欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機程序 為什么進不了中斷? 謝謝啦
[打印本頁]
作者:
蛻變
時間:
2017-5-4 16:17
標題:
單片機程序 為什么進不了中斷? 謝謝啦
#include<reg52.h>sbit led=P2^0;
#define uchar unsigned char;
uchar x,y,t;
void main()
{
TMOD=0X01;//定時器0 工作方式1
TH0=(65536-50000)/256;//高八位賦初值
TL0=(65536-50000)%256;//低八位賦初值
EA=1;//開總中斷
ET0=1;//開定時器0中斷
TR0=1;//啟動定時器
if(t==20)
{
t=0;
led=0;
};
led=1;
}
void exter0() interrupt 1
{
TH0=(65536-50000)/256;//高八位賦初值
TL0=(65536-50000)%256;//低八位賦初值
t++;
}
哪位大神能告知一下程序為什么進不了中斷?
作者:
蛻變
時間:
2017-5-4 16:18
有好心人 解惑嗎?
作者:
51Lovers
時間:
2017-5-4 22:33
1.建議t賦個初值;2.f(t==20)改為f(t>=20)
作者:
歸依龍井
時間:
2017-5-4 22:57
沒出錯嗎
作者:
wodedzw
時間:
2017-5-4 23:26
可以試試將主函數tr0=1;后面的語句放入while(1)死循環中。
作者:
bencha
時間:
2017-5-4 23:53
同問,
作者:
erlengzi
時間:
2017-5-4 23:59
什么編譯器?
作者:
liuzhen191
時間:
2017-5-5 11:54
應該是沒while循環導致定時器只溢出一次,所以燈沒變化
作者:
寰觀氣宇
時間:
2017-5-5 13:39
個人感覺在主程序最后需要加一個循環命令,即最后加一個while();
作者:
灰蒙天空
時間:
2017-5-5 16:21
沒有死循環 程序跑飛了!!!!!!!!!!!!!
作者:
sageliu
時間:
2017-5-8 11:27
#include<reg52.h>sbit led=P2^0;
#define uchar unsigned char;
uchar x,y,t;
void main()
{
TMOD=0X01;//定時器0 工作方式1
TH0=(65536-50000)/256;//高八位賦初值
TL0=(65536-50000)%256;//低八位賦初值
EA=1;//開總中斷
ET0=1;//開定時器0中斷
TR0=1;//啟動定時器
while(1)
{
if(t==20)
{
t=0;
led=0;
};
led=1;
}
}
void exter0() interrupt 1
{
TH0=(65536-50000)/256;//高八位賦初值
TL0=(65536-50000)%256;//低八位賦初值
t++;
}
作者:
你像風兒來了
時間:
2017-5-8 13:07
程序最后一句加上while(1);
作者:
通天塔直達
時間:
2017-5-8 13:49
加個while(1)循環!
作者:
通天塔直達
時間:
2017-5-8 14:07
程序要加死循環!
作者:
3760609865
時間:
2017-5-8 16:37
應該主程系if語句前加上while(1)
作者:
wuai0314
時間:
2017-5-8 17:38
if(t==20)
{
t=0;
led=0;
};
這里太快,人眼識別不了,幾乎led一直等于1
作者:
永冰
時間:
2017-5-8 20:06
程序要加死循環 不然一直在裝初值 本來加到要益處 結果有賦值了
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1