久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 15f2k60s2單片機的控速程序問題 [打印本頁]

作者: 可能否    時間: 2018-10-6 11:14
標題: 15f2k60s2單片機的控速程序問題
寫的程序在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;}
}                                                        

}


作者: sxhwdz    時間: 2018-10-6 13:13
不是15的原因,程序本身就有問題。
初始化的時候 R=8;R--;R 的值應該是 7;而在定時器中斷里面只有 R=4; R=8;兩次賦值與一次 R==1 的判斷,運行中 R是不可能等于 1 的。
邏輯上判斷,應該是語句 R--;放錯了位置,應該放在定時器中斷內。
作者: 可能否    時間: 2018-10-6 16:33
sxhwdz 發(fā)表于 2018-10-6 13:13
不是15的原因,程序本身就有問題。
初始化的時候 R=8;R--;R 的值應該是 7;而在定時器中斷里面只有 R=4 ...

是的是的,我這個循環(huán)邏輯寫錯了。
TMOD=0x01;
  TH0=64536/256;
  TL0=64536%256;
  ET0=1;
  EA=1;
  TR0=1;
請問這幾句也可以打開15f2k60s2的內部定時器和中斷嗎?
15也能用51的頭文件吧
作者: sxhwdz    時間: 2018-10-7 11:29
ET0=1 打開了定時器0的中斷,EA=1 是打開系統(tǒng)的總中斷開關,TR0=1 定時器0開始計數,這些條件滿足,定時器開始工作,并能產生中斷。

15系列的功能更多,使用了更多的特殊功能寄存器,如果要使用這些功能,就需要15的頭文件對這些寄存器進行定義。如果只使用普通的功能,用51的頭文件也可以的。
作者: 2393013730    時間: 2018-10-7 16:06
TMOD=0x01;




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日本不卡一二三 | 亚洲精品一区二区网址 | 天天摸天天干 | www.久久99 | 国产美女一区二区 | 成人免费激情视频 | 秋霞在线一区二区 | 精品久久久久久久人人人人传媒 | 日韩欧美视频 | www.久久久久久久久久久久 | 精品亚洲视频在线 | 黄色在线网站 | 亚洲v日韩v综合v精品v | 91中文在线观看 | 91av免费观看 | 欧美日韩在线免费观看 | 日韩视频a| 欧美日韩精品亚洲 | 成人午夜免费在线视频 | 国产区在线免费观看 | 国产精品日韩欧美一区二区三区 | 欧美日韩久| 久久久久国产精品一区二区 | 亚洲欧美高清 | 超碰在线人人干 | 久操国产 | 国产精品久久久久久久久久 | 久久亚洲精品国产精品紫薇 | 神马九九 | 91精品国产乱码久久久久久久久 | 免费视频一区二区 | 一区二区精品在线 | 亚洲成人精品 | 日本精品视频 | 黄网免费看 | 9久久婷婷国产综合精品性色 | 亚洲福利 | 国产欧美一区二区三区日本久久久 | 又爽又黄axxx片免费观看 | 欧美视频免费在线观看 | 欧美日韩成人在线 |