给每个问题一个最好的答案

最方便的ChatGpt使用方法

单片机中中断是怎么实现的?

请先 登录 后评论

1 个回答

好好 - 船长
lizhefeng321说

4是指串口中断所以先要打开中断这是我之前写的一个串口中断程序,用串口助手可以测试#include 'reg52.h'#include '1602.h'#define uchar unsigned char#define uint unsigned intuchar a=0x30,b=0,flag,p[],i=0,k=0;void init(){TMOD=0x20;TH1=0xF3;TL1=0xF3;TR1=1;SCON=0x50;PCON=0x80;ES=1;EA=1;}void main(){init();LcdInit();Disp1Char(3,1,a);while(1){if(flag){flag=0;ES=0;Disp1Char(b-1,0,p[i]);SBUF=p[i];i++;while(!TI);TI=0;ES=1;}Disp1Char(4,1,i+0x30);}}void aaa() interrupt 4{RI=0;p[i]=SBUF;flag=1;b++;}主要看init()函数开启中断具体每个代表什么意思可以百度,实在找不着,我再来解释~

请先 登录 后评论
  • 17 关注
  • 0 收藏,158 浏览
  • 好好 提出于 2022-08-18 15:32