久久久久久久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 發表于 2018-10-6 13:13
不是15的原因,程序本身就有問題。
初始化的時候 R=8;R--;R 的值應該是 7;而在定時器中斷里面只有 R=4 ...

是的是的,我這個循環邏輯寫錯了。
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 是打開系統的總中斷開關,TR0=1 定時器0開始計數,這些條件滿足,定時器開始工作,并能產生中斷。

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




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品视频免费 | 日韩精品在线观看一区二区 | 青青草网站在线观看 | 白浆在线 | 欧美性猛交一区二区三区精品 | 一区二区三区免费 | 午夜精品久久久久久久久久久久久 | 91久久久久久久久久久久久 | 可以免费看的毛片 | 一a级片| 国产精品成人一区二区三区夜夜夜 | 一级黄色毛片免费 | 亚洲一区二区在线 | 亚洲一区在线观看视频 | 少妇午夜一级艳片欧美精品 | 日韩精品在线观看网站 | 国产一区二区三区欧美 | 亚洲成人一区 | 亚洲国产情侣自拍 | 91免费观看国产 | 99热成人在线 | 中文字幕av一区 | 国产美女在线观看 | 精品欧美黑人一区二区三区 | 国产99在线 | 欧美 | 免费精品在线视频 | 91福利在线观看视频 | 影音先锋成人资源 | 美国av片在线观看 | 国产精品国产三级国产aⅴ无密码 | a在线免费观看 | av一区二区三区在线观看 | 一区二区在线看 | av一级久久| 亚洲国产免费 | 男人av的天堂 | 夜夜骚| 国产精品一区在线观看你懂的 | 亚洲中午字幕 | 国产精品日韩高清伦字幕搜索 | 91亚洲精品久久久电影 |