简易led程序
发布网友
发布时间:2022-05-15 22:43
我来回答
共1个回答
热心网友
时间:2024-02-28 15:58
#include<reg51.h>
sbit Keys=P1^0;
code unsigned char NumTable[]={0x7b,0x60,0x57,0x75,0x6c,0x3d,0x3f,0x70,0x7f,0x7d //0~9
,0x7e,0x2f,0x1b,0x67,0x1f,0x1e}; //AbCdEF
void delays()//延时函数
{
unsigned int gillian;
for(gillian=0;gillian<2000;gillian++);
}
void main()
{
unsigned char charlene;
charlene=0;//初始显示0
while(1)
{
//led的供极接地,P0口接上拉排阻。//(P0.0接a……P0.6接g,小数点不考虑)
P0=NumTable[charlene];
if(Keys==0)//假设你的按钮按下为低电平
{
charlene++;
if(charlene>9)charlene=0;//超过9则回到0
delays();//延时,防止按一次键,数字增加多次。
}
}
}