导航:首页 > 操作系统 > 单片机共阳极数码管0到9重复

单片机共阳极数码管0到9重复

发布时间:2024-10-16 16:41:04

‘壹’ 我用lpc900系列的单片机,怎么用一组如八位p0口,加2个位选,来控制两个共阳极的七段led,是从00-90来回显

p0做数据用,cs_1和cs_2做led的选择。共阳的就是输出低电平有效。然后,在程序里边做个计数器count,count从00-->90-->00循环加,每加到一个数,分别用count/10和count%10得到个位和十位的数字,比如count=90,那么个位就是0,十位就是9。然后就是分别先后把cs_1=0,p0的值为要显示的数的段码,然后cs_1=1;接着cs_2=0,p0的值为要显示的数的段码,然后cs_2=1;计数周期和两个数码管显示的时间间隔可以添加适当的延时。大概思路就是这样

‘贰’ 共阳极数码管显示0~9对应的段码

共阳极数码管显示0~9对应的段码。
#include//单片机寄存器相关的文件
#include//具有空指令的文件
#defineucharunsignedchar//宏定义以后用uchar替代unsignedchar
#defineuintunsignedint//宏定义作用同上ucharcodeDSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//数码管0-9的段码值//延时
voidDelayMS(uintx)//延时函数
{
uchart;//定义变量数值范围0-255
while(x--)for(t=0;t<120;t++);
}//主程序
voidmain()//主函数
{uchari=0;//定义变量i并且i=0P0=0x00;//P0口=0x00P0口全部为低电平
while(1)//主循环
{
P0=~DSY_CODE[i];//P0=取反的数码管段码值
i=(i+1)%10;//i=i自加1个位的数
DelayMS(300);//延时}}/

‘叁’ 单片机汇编:LED数码管从0---9之间,依次每按一下亮一位数字,并循环!

START: MOV P3, #0FFH MOV DPTR, #SEGPT MOV A, #0 LOOP: MOVC A, @A+DPTR MOV P1, A KEY: JB P3.2, KEY INC A CJNE A, #10, LOOP MOV A, #0 SJMP LOOP SEGPT: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;共阳极 ABCDEFGH对应x.01234567

阅读全文

与单片机共阳极数码管0到9重复相关的资料

热点内容
锋云视频服务器网关设置 浏览:162
linux服务器如何查看网卡型号 浏览:142
加密相册误删了怎么恢复 浏览:380
安卓代练通怎么下载 浏览:518
知道域名如何查询服务器 浏览:906
方舟手游怎么才能进服务器 浏览:289
抖音算法自动爆音 浏览:24
linux修改网卡配置 浏览:913
云服务器和本地服务器数据 浏览:843
在家如何创业python 浏览:222
编译原理好课 浏览:716
python中实数的表示 浏览:370
php下载中文名文件 浏览:348
哪里有专门注册app实名的 浏览:273
魔爪mx稳定器app去哪里下载 浏览:469
excel如何批量处理电话号码加密 浏览:324
ark命令 浏览:40
seal是不是对称密钥算法 浏览:30
免费学习的app在哪里下载 浏览:177
rfid与单片机 浏览:590