外部中断初始化的流程

外部中断初始化的流程,第1张

51?1、先初始化,设置外部中断、串口工作模式,开中断;2、写中断服务程序;//--------------------------------------------*///初始化//--------------------------------------------*/voidinit(void){TMOD|=0x20//工作模式SCON=0x50TH1=0xfd//定时器1初值,设置波特率TL1=0xfd//波特率为9600TR1=1//启动定时器1ES=1//串口中断允许工作于方式1IT0=1//外部中断0下降沿触发方式IT1=1//外部中断1下降沿触发方式EX0=1//开外部中断0EX1=1//开外部中断1EA=1//开总中断}//***************************************************//中断服务程序//***************************************************voidint0(void)interrupt0//外部0中断服务{}//--------------------------------------------//复位中断//--------------------------------------------voidint1(void)interrupt2//外部1中断服务{}//--------------------------------------------*/voiduart(void)interrupt4//串口中断{ucharif(RI)//接收{RI=0ud=SBUF//取收到的字节}elseTI=0//发送完成}

51看1、先初始化,设置外部中断、串口工作模式,开中断;2、写中断服务程序;//--------------------------------------------*///初始化//--------------------------------------------*/voidinit(void){TMOD|=0x20//工作模式SCON=0x50TH1=0xfd//定时器1初值,设置波特率TL1=0xfd//波特率为9600TR1=1//启动定时器1ES=1//串口中断允许工作于方式1IT0=1//外部中断0下降沿触发方式IT1=1//外部中断1下降沿触发方式EX0=1//开外部中断0EX1=1//开外部中断1EA=1//开总中断}//***************************************************//中断服务程序//***************************************************voidint0(void)interrupt0//外部0中断服务{}//--------------------------------------------//复位中断//--------------------------------------------voidint1(void)interrupt2//外部1中断服务{}//--------------------------------------------*/voiduart(void)interrupt4//串口中断{ucharif(RI)//接收{RI=0ud=SBUF//取收到的字节}elseTI=0//发送完成}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11013769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存