(八)c52学习之旅-中断实验

来源:互联网 发布:网站下载器 for mac 编辑:程序博客网 时间:2024/05/29 03:16

做个简单的中断实验,结合上次的静态数码管。
当检测到P3.2为低电平时,数码管数字+1,加到9再从0开始。

#include <reg52.h>#define uint8 unsigned char //段选锁存控制位p2.6  位选锁存控制位p2.7sbit DU=P2^6;sbit WE=P2^7;//数码管0-9的16进制uint8 num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x70,0x7f,0x5f};uint8 x=0;void main(){    IT0=0;//P3.2低电平有效    EX0=1;//打开INT0开关    EA=1;//打开总开关                DU=1;    P0=num[x];    DU=0;    WE=1;    P0=0xfe;    WE=0;    while(1)    {    }}void INT() interrupt 0{    x++;    if(x==10)        x=0;    DU=1;    P0=num[x];    DU=0;}           
0 0