(新手向)51单片机数码管静态花样玩法

编程入门 行业动态 更新时间:2024-10-12 22:30:30

(新手向)51单片机数码管静态花样<a href=https://www.elefans.com/category/jswz/34/1764778.html style=玩法"/>

(新手向)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单片机数码管静态花样玩法

本文发布于:2024-03-14 14:34:55,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1736685.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:玩法   单片机   静态   花样   新手

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!