www.yjdn.net > C52单片机数码管动态显示问题 程序如图,总提示语...

C52单片机数码管动态显示问题 程序如图,总提示语...

这个不是用扫描吗?154做片选,P2做数据口,将1-F的段码做好库,发出去就可以了

#include code unsigned char tab[10]={0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90};void display(unsigned int);void delay(unsigned int);void main(void){ //unsigned char count;//需要显示的数据 //count =12; unsigned int cou...

只想用P三口的话,必须另加控制元件。 一一种方法是用两个锁存器来锁存数码管的段码和位码,进行动态扫描显示。 二另一方法是,用P三口的四位接一个BCD译码器控制数码管的段码,再P三口的三位接一个三-吧译码器来控制数码管的位进行动态扫描。 ...

又是来骗积分的。

如果主程序不“忙”,你把显示程序写在大循环内,显示是连续的 没有必要用中断 如果大循环内有一些占用时间很长的语句,肯定会影响显示效果 但用不用中断,还要看是显示重要,还是其它语句重要,有些过程是不允许被打断的,这时就 要牺牲显示效果 ...

这个东西还是根据板子怎么控制数码管来写,如果是锁存控制,就开一次,显示一个数 延时 下一个数 全没就是0xff或0x00

;晶振:12MHZ ;P2.0、P2.1、P2.2、P2.3接共阳数码管的选通端,P0口接数据输出端 CS0BIT P2.0;个位位选 CS1BIT P2.1;十位位选 CS2BIT P2.2;百位位选 CS3BIT P2.3;千位位选 DSWEQU 30H;位选计数 DSB0EQU 31H;显示缓冲单元个位 DSB1EQU 32H;显示缓...

就是i+1然后除以10 得到余数,这样i就能在0~9一直循环了 当i=9的时候 再运行i+1,这样等于10,再余10 就能回到0.

AT89C51单片机60.00到00.00倒计时程序 4位数码管显示 C语... ncludereg52.h> #define uchar unsigned char #define uint unsigned int uchar num,t; sbit dula=P2^6; //段选跟位选 sbit wela=P2^7; uchar code table[]={0x3f,0x06,0x5b,0x4f,0x6...

修改程序如下: main() { init() shi=0; ge=0; while(1) { display(shi,ge); if(aa>20) { aa=0; shi=num/10; ge=shi%10; num++; } } }

网站地图

All rights reserved Powered by www.yjdn.net

copyright ©right 2010-2021。
www.yjdn.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com