欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2247|回復(fù): 4
收起左側(cè)

15f2k60s2單片機(jī)的控速程序問題

[復(fù)制鏈接]
ID:405091 發(fā)表于 2018-10-6 11:14 | 顯示全部樓層 |閱讀模式
寫的程序在15上不能用 幫看一下

/**************************************/
#include <REGX51.H>
sbit M1A=P0^0;
sbit M1B=P0^1;
sbit M2A=P0^2;
sbit M2B=P0^3;

sbit ENA0=P1^4;
sbit ENA1=P1^5;

char R,S;

void main()
{  
   M1A=1;         
   M1B=0;                                   
   M2A=1;                                   
   M2B=0;

   ENA0=1;
   ENA1=1;


  TMOD=0x01;
  TH0=64536/256;
  TL0=64536%256;
  ET0=1;
  EA=1;
  TR0=1;
  R=8;
  R--;
  while(1);
}

void sudu() interrupt 1
{
TH0=64536/256;
TL0=64536%256;
if(R==1)
{
  ENA0=~ENA0;
  ENA1=~ENA1;
  if(ENA0==1)
  {R=4;}
   else{R=8;}
}                                                        

}

回復(fù)

使用道具 舉報

ID:387733 發(fā)表于 2018-10-6 13:13 | 顯示全部樓層
不是15的原因,程序本身就有問題。
初始化的時候 R=8;R--;R 的值應(yīng)該是 7;而在定時器中斷里面只有 R=4; R=8;兩次賦值與一次 R==1 的判斷,運(yùn)行中 R是不可能等于 1 的。
邏輯上判斷,應(yīng)該是語句 R--;放錯了位置,應(yīng)該放在定時器中斷內(nèi)。
回復(fù)

使用道具 舉報

ID:405091 發(fā)表于 2018-10-6 16:33 | 顯示全部樓層
sxhwdz 發(fā)表于 2018-10-6 13:13
不是15的原因,程序本身就有問題。
初始化的時候 R=8;R--;R 的值應(yīng)該是 7;而在定時器中斷里面只有 R=4 ...

是的是的,我這個循環(huán)邏輯寫錯了。
TMOD=0x01;
  TH0=64536/256;
  TL0=64536%256;
  ET0=1;
  EA=1;
  TR0=1;
請問這幾句也可以打開15f2k60s2的內(nèi)部定時器和中斷嗎?
15也能用51的頭文件吧
回復(fù)

使用道具 舉報

ID:387733 發(fā)表于 2018-10-7 11:29 | 顯示全部樓層
ET0=1 打開了定時器0的中斷,EA=1 是打開系統(tǒng)的總中斷開關(guān),TR0=1 定時器0開始計數(shù),這些條件滿足,定時器開始工作,并能產(chǎn)生中斷。

15系列的功能更多,使用了更多的特殊功能寄存器,如果要使用這些功能,就需要15的頭文件對這些寄存器進(jìn)行定義。如果只使用普通的功能,用51的頭文件也可以的。
回復(fù)

使用道具 舉報

ID:406159 發(fā)表于 2018-10-7 16:06 | 顯示全部樓層
TMOD=0x01;
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表