51单片机的外部中断的程序怎么弄啊?
发布网友
发布时间:2022-07-31 12:59
我来回答
共2个回答
热心网友
时间:2023-05-02 12:12
给你个我的代码你参考下
/*初始化定时器0*/
void intTIME0 (void)
{
TMOD = 0x01; //定时器方式1
TL0 = (65536-50000)%256; //定时器初值设置
TH0 = (65536-50000)/256;
ET0 = 1; //开定时器中断
EA = 1; //开总中断
TR0=1; //定时器开始计数
}
/*定时器0中断*/
void tm0_isr() interrupt 1 using 1 // interrupt 1这个1代表中断号1,如果是 interrupt 0是外部中断0
{ // interrupt 2是外部中断1, interrupt 3是定时器1中断
// interrupt 4是串口中断。
这里加入你自己的代码
}追问TL0 = (65536-50000)%256这是什么意思啊?为什么要设置成这样?有没有简单点的啊
追答有啊你可以自己算好了定时器初值TH0是高8位,TL0是低8位可以直接TH0=0X01;TL0=0X55;数值是我随便写的
热心网友
时间:2023-05-02 12:12
具体要求发给我 ,有扣扣吗?加你为你解答追问qq。。。4026。。45063
qq。。。4026。。45063