標(biāo)題:
單片機(jī)程序 為什么進(jìn)不了中斷? 謝謝啦
[打印本頁(yè)]
作者:
蛻變
時(shí)間:
2017-5-4 16:17
標(biāo)題:
單片機(jī)程序 為什么進(jìn)不了中斷? 謝謝啦
#include<reg52.h>sbit led=P2^0;
#define uchar unsigned char;
uchar x,y,t;
void main()
{
TMOD=0X01;//定時(shí)器0 工作方式1
TH0=(65536-50000)/256;//高八位賦初值
TL0=(65536-50000)%256;//低八位賦初值
EA=1;//開(kāi)總中斷
ET0=1;//開(kāi)定時(shí)器0中斷
TR0=1;//啟動(dòng)定時(shí)器
if(t==20)
{
t=0;
led=0;
};
led=1;
}
void exter0() interrupt 1
{
TH0=(65536-50000)/256;//高八位賦初值
TL0=(65536-50000)%256;//低八位賦初值
t++;
}
哪位大神能告知一下程序?yàn)槭裁催M(jìn)不了中斷?
作者:
蛻變
時(shí)間:
2017-5-4 16:18
有好心人 解惑嗎?
作者:
51Lovers
時(shí)間:
2017-5-4 22:33
1.建議t賦個(gè)初值;2.f(t==20)改為f(t>=20)
作者:
歸依龍井
時(shí)間:
2017-5-4 22:57
沒(méi)出錯(cuò)嗎
作者:
wodedzw
時(shí)間:
2017-5-4 23:26
可以試試將主函數(shù)tr0=1;后面的語(yǔ)句放入while(1)死循環(huán)中。
作者:
bencha
時(shí)間:
2017-5-4 23:53
同問(wèn),
作者:
erlengzi
時(shí)間:
2017-5-4 23:59
什么編譯器?
作者:
liuzhen191
時(shí)間:
2017-5-5 11:54
應(yīng)該是沒(méi)while循環(huán)導(dǎo)致定時(shí)器只溢出一次,所以燈沒(méi)變化
作者:
寰觀氣宇
時(shí)間:
2017-5-5 13:39
個(gè)人感覺(jué)在主程序最后需要加一個(gè)循環(huán)命令,即最后加一個(gè)while();
作者:
灰蒙天空
時(shí)間:
2017-5-5 16:21
沒(méi)有死循環(huán) 程序跑飛了!!。。。。。。。。。!
作者:
sageliu
時(shí)間:
2017-5-8 11:27
#include<reg52.h>sbit led=P2^0;
#define uchar unsigned char;
uchar x,y,t;
void main()
{
TMOD=0X01;//定時(shí)器0 工作方式1
TH0=(65536-50000)/256;//高八位賦初值
TL0=(65536-50000)%256;//低八位賦初值
EA=1;//開(kāi)總中斷
ET0=1;//開(kāi)定時(shí)器0中斷
TR0=1;//啟動(dòng)定時(shí)器
while(1)
{
if(t==20)
{
t=0;
led=0;
};
led=1;
}
}
void exter0() interrupt 1
{
TH0=(65536-50000)/256;//高八位賦初值
TL0=(65536-50000)%256;//低八位賦初值
t++;
}
作者:
你像風(fēng)兒來(lái)了
時(shí)間:
2017-5-8 13:07
程序最后一句加上while(1);
作者:
通天塔直達(dá)
時(shí)間:
2017-5-8 13:49
加個(gè)while(1)循環(huán)!
作者:
通天塔直達(dá)
時(shí)間:
2017-5-8 14:07
程序要加死循環(huán)!
作者:
3760609865
時(shí)間:
2017-5-8 16:37
應(yīng)該主程系if語(yǔ)句前加上while(1)
作者:
wuai0314
時(shí)間:
2017-5-8 17:38
if(t==20)
{
t=0;
led=0;
};
這里太快,人眼識(shí)別不了,幾乎led一直等于1
作者:
永冰
時(shí)間:
2017-5-8 20:06
程序要加死循環(huán) 不然一直在裝初值 本來(lái)加到要益處 結(jié)果有賦值了
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1