51单片机数码管显示的程序是什么?

51单片机数码管显示的程序是什么?,第1张

#include //52系列单片机头文件\x0d\x0a#define uchar unsigned char //宏定义\x0d\x0a#define uint unsigned int\x0d\x0asbit dula=P2^6//申明u1锁存器的锁存端\x0d\x0asbit wela=P2^7// u2\x0d\x0auchar num1,num2\x0d\x0auchar code table[]={ //数组定义\x0d\x0a0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,\x0d\x0a0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}\x0d\x0auchar code aable[]={ //位选数组定义\x0d\x0a0xfe,0xfd,0xfb,0xf7,0xef,0xdf}\x0d\x0avoid delays(uint)//子函数申明\x0d\x0a\x0d\x0a void main() \x0d\x0a{\x0d\x0awhile(1)\x0d\x0a{\x0d\x0a for(num1=0num1//6个数循环显示\x0d\x0a{\x0d\x0awela=1//打开u2锁存端\x0d\x0aP0=aable[num1%6]//送入位选信号\x0d\x0awela=0//关闭u2锁存端\x0d\x0a//delays(1)\x0d\x0adula=1//打开u1锁存端\x0d\x0aP0=table[num1%16]//送入段选信号\x0d\x0adula=0//关闭u1锁存端\x0d\x0adelays(1)\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a/*---------主函数-----------------------------------------------*/\x0d\x0a\x0d\x0avoid delays(uint xs)\x0d\x0a{\x0d\x0auint i,j,k\x0d\x0afor(i=xsi>0i--)\x0d\x0afor(j=1000j>0j--)\x0d\x0afor(k=110k>0k--)\x0d\x0a}\x0d\x0a/*----------------延时程序-----------------------------------------------*/

51单片机怎样用键盘控制数码管显示的方法。

如下参考:

1.首先,编写代码并点亮数码管。

2.在编写源代码之后,确保原始代码是正确的。

3.确认代码正确后,进入下一步,就是在这一行代码(箭头所指)中,删除这四个单词。

4.然后如图所示,四个单词已被删除,只要修改相应的代码编号即可。

5.表示数字0的代码在这里进行了更改,如图所示。

6、最后写代码,将生成的十六进制文件写进单片机应答,数码管显示的数字变为0。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7781446.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存