大佬们,新手请教一个关于中断的问题
为什么在执行中断后,数码管显示的数会停留在最后一个数,而不是返回主程序
#include <REGX51.H>
//-----定义全局变量
unsigned char DisplayData[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
0x88,0x83,0xc6,0xa1,0x86,0x8e}; //共阳数码管显示0---f
//延时函数
void delay(unsigned int i)
{
unsigned int j;
for(;i>0;i--)
for(j=0;j<125;j++)
{;}//空函数
}
//主函数
void main( )
{
unsigned char i;
while(1)
{
EA=1; //总中断允许
EX0=1; //允许外部中断0中断
EX1=1; //允许外部中断1中断
IT0=1; //选择外部中断0为跳沿触发方式
IT1=1; //选择外部中断1为跳沿触发方式
PX0=0;
PX1=0;
for(i=0;i<17;i++)
{
P0=DisplayData[i];
delay(800);
}
}
}
//中断函数
void int0_isr(void) interrupt 0 using 0//外部中断0的中断服务函数
{
unsigned char i;
for(i=0;i<10;i++)
{
PX1=1;
P0=DisplayData[i];
delay(800);
}
}
void int1_isr(void) interrupt 2 using 1//外部中断1的中断服务函数
{
unsigned char i;
for(i=10;i<16;i++)
{
PX0=1;
P0=DisplayData[i];
delay(800);
}
}
...全文
相关推荐
单片机常见延时与中断问题及解决方法(二)
这些方法的合理应用将有助于单片机新手解决开发过程中遇到的常见问题,从而更好地实现对单片机的有效控制和应用。
STM32 I2S中断与回调函数处理新手教程
本文详解STM32平台下I2S音频传输的中断与回调机制,涵盖I2S协议特性、中断配置、DMA双缓冲优化及常见问题解决方案,帮助开发者实现高效稳定的全双工音频采集与播放。
蓝桥杯,嵌入式,物联网,串口接收中断加空闲中断,最简单实用的方法_空闲中断和接收中断
本文介绍了如何在使用STMHAL库时利用串口的空闲中断功能接收数据,包括开启中断、清除空闲标志和编写中断服务函数,以解决接收数据问题,特别适合初学者和使用HAL库的新手.
谈谈游戏中新手引导是如何制作的
本文探讨了游戏新手引导的分类,包括强制引导和非强制引导,并详细介绍了在cocos-lua引擎下如何构建新手引导系统,涉及guideMgr、guideDlg和guideOper的实现,以及如何处理同步、界面管理和特定按钮指引的问题。
一个简单的FTP工具新手制作
**断点续传**:当上传或下载过程中因网络问题中断,可以从上次中断的地方继续,避免重复操作。6. **传输进度显示**:实时反馈文件传输进度,增加用户体验。


单片机/工控
