历史上的今天
今天是:2025年03月08日(星期六)
2018年03月08日 | 单片机中断模块的中断程序运用
2018-03-08
#include
#define uint unsigned int //宏定义无符号整型
#define uchar unsigned char//宏定义无符号字符型
#include
#define uint unsigned int //宏定义无符号整型
#define uchar unsigned char//宏定义无符号字符型
char code b[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,
0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,
0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};//用十六进制定义单片机P2口八盏灯得工作状态
uchar code temp[]={0x80,0xe3,0x44,0x41,0x23,0x11,0x10,0xc3,0x00,0x01};//用十六经
//用十六进制定义数码管0~9的数字显示
uchar i;//全局定义
void delay(uint time) //延时函数
{
int k,l;
for(k=0;k<=time;k++)
for(l=0;l<50;l++);
}
void main() //主函数
{
uchar a=0xf0;
EA=1;//CPU总中断位,为0时,禁止所有中断;为1时,允许中断
IT0=1;// 外部中断1触发式选择位,“IT1为外部1触发式选择位”
EX0=1;//外部中断允许中断位,0时禁止中断,1时,允许中断
while(1)//死循环:执行中断前的命令
{
for(i=0;i<16;i++)
{
P2=b[i]; //把定义的前16位的十六进制的灯状态赋给单片机的P2口
delay(400);//调用延时函数
}
}
}
void ext0() interrupt 0 using 0 //0触发中断请求
{
uchar j=1;
while(1) //中断执行:执行中断后命令
{
for(i=17;i<38;i++)
{
P2=b[i];
P1=temp[j];
delay(400);
j++;
if(j==8)j=0;
}
}
}
编后感:(本程序仅供参考),中断就像一个函数的调用!
史海拾趣
|
高通公司日前宣布,与全球领先的芯片代工公司之一中芯国际集成电路制造有限公司(中芯国际)签署战略协议。这项与中芯国际的战略性协议将使高通公司可充分借助该代工工厂在混合信号技术的制造、供应链管理方面领先的运营管理经验,来更好的为我们在 ...… 查看全部问答> |
|
一.设计要求: 要求用一片fpga ,vga 显示器和实验箱中的vga接口共同实现多种彩色的显示。 其功能如下: (1) 根据vga工业标准,产生正确的行场扫描信号; (2) 有显示控制键,每按动一次按键,输出全屏改变一种颜色,循环显示颜色分别为: ...… 查看全部问答> |
|
单位要我搞个改进,,思路有了,,哪个有好办法,,近来交流下,,,十万着急 现在生产线测试产品的工具又落后又不好看,,要升级,,我负责硬件和软件。。。 要测试 1. 编码 2. 总线电流 3. 24V电源电流 4. 故障报警等等参数,,,有没有朋友有好建议。。我方法有 ...… 查看全部问答> |
|
我是个新手。。。想在WIN CE下用WIN 32显示BMP图片!。。。不用MFC。。。 这个应该要怎么实现啊!!! 能不能给个例子看看。。。先谢谢啦 … 查看全部问答> |
|
友善之臂 mini2440 + 3.5"LCD 套餐 300转让! 自降100哈,遇到高兴的事了,嘿嘿 300元转让友善之臂 mini2440 + 3.5\"LCD 套餐 全新的,买来后就没有怎么用过,详细介绍请看: http://www.arm9.net/mini2440.asp 有意的请联系我,卖价300元,东西绝对全新的 QQ 653338192 ...… 查看全部问答> |
|
智能车飞思卡尔MC9S12DG128开发板 个人闲置 本人为在校学生,曾参加过2009年、2010年飞思卡尔智能车竞赛。由于现在正在备战考研。决定出售全套 智能车飞思卡 ...… 查看全部问答> |




