玩法"/>
(新手向)51单片机数码管静态花样玩法
可以当做任务去完成,下面会给出示例代码
3个按键都有一个花样,要求当按下任何一个按键时都从头执行对应的花样(不使用中断),还有一个按键任何时候按下都会让数码管不显示,再按一次回到之前显示的数,如此循环,
示例花样
第一个按键每按下一次,数码管都会逐次从小到大显示0~999各个位数互不重复且不相等的整数。
第二个按键每按下一次,数码管都会逐次从小到大显示0~9999的整数。
第二个按键每按下一次,数码管都会逐次从大到小~9999的整数。
可以尝试做下。
示例代码适用于keli4编译器和kr-51单片机开发板
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
sbit k1=P3^2;
sbit k2=P3^3;
sbit k3=P3^4;
sbit k4=P3^5;
sbit qian1=P2^0;
sbit bai1=P2^1;
sbit shi1=P2^2;
sbit ge1=P2^3;
uint a=0;
int b=-1;
uint c=10000;
uint e=0;
int f=-1;
uint g=10000;
void d1();
void d2();
void d3();
void delay(unsigned char x)
{unsigned int y,z;
for(y=x;y>0;y--)
for(z
更多推荐
(新手向)51单片机数码管静态花样玩法
发布评论