{
unsigned char i=0,m=0;
while(1)
{
for(i=0;i<4;i++) //向左移动
{
P2=~(0x08<<i);
delay(1000);
}
m=~P2;
for(i=0;i<4;i++) //向右移动
{
P2=~(m>>i);
delay(1000);
}
}
}/*********************************
实验题目要求:
设计一个二进制减1计数器,按一次键,减1,并用4个LED显示计数结果,减至0时,重新从15开始计数。
时间:2012年12月21日
程序撰写者:邹康
**********************************/
#include<reg52.h>
sbit key1=P2^0;
sbit LED0=P2^6; //单片机板子最右边的led灯
sbit LED1=P2^5; //右边数第二个灯
sbit LED2=P2^4; //右边数第三个灯
sbit LED3=P2^3; //右边数第四个灯
char number=15;
unsigned char num[4];
void key() //通过按键对NUMBER的数值进行减计数
{
static unsigned char m=0;
if(key1==0)
{
m++;
if(m>=30)
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技单片机期末考试编程题(2)全文阅读和word下载服务。
相关推荐: