单片机期末考试编程题(10)
时间:2026-01-18
时间:2026-01-18
switch(mode)
{
case 0:mode_1();break;
case 1:mode_2();break;
case 2:mode_3();break;
}
}
}
void come0() interrupt 0
{
mode++;
if(mode>2)
mode=0;
}/******************************************
实验题目要求:
采用外部中断的方式实现一个二进制减1计数器,按一次键,减1,
并用4个LED显示计数结果,减至0时,重新从15开始计数。
时间:2012年12月22日
程序撰写者:邹康
******************************************/
#include<reg52.h>
sbit led0=P2^6;
sbit led1=P2^5;
sbit led2=P2^4;
sbit led3=P2^3;
unsigned char num[4];
char number=15;
void init()
{
EA=1;
IT0=1;
EX0=1;
}
void num_change()
{
char i=0,n=0;
n=number;
for(i=0;i<4;i++)
{
num[i]=n%2;
n=n/2;