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

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

/***程序仿真用89c52 数码管用共阳极数码管 P0口段选,P3.0和P3.1位选 定时器2用法见百度“T2CON”***/ #include #define uint unsigned int #define uchar unsigned char uchar code num[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90...

假设8个数码管公共端均接地,同时显示1-9 #include #include #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE[]= { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0x82,0xf8,0x80,0x90,0xff }; void DelayMS(uint x) { uchar ...

;晶振: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;显示缓...

应该是你延时时间太短所致,两个段码之间的延时时间大于3毫秒就应该没有重影了。

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

#include #define uint unsigned int #define uchar unsigned char uchar code shu[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(uint z) { uchar x,y; for(x=0;x

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

汗!你都知道 动态需要消影了,那你咋没想过 为什么动态要消影啊? 动态消影,是因为:本次显示的数据,会在上一位 数码管 短暂的出现。长期以往,将会在上一位数码管上出现 影子。于是需要消影(通过关闭位癣或段选)。 静态数码管,一般都是 ...

#include #define uint unsigned int #define uchar unsigned char sbit dula=P2^7; sbit wela=P2^6; uchar num[] = {1, 2, 3, 4, 5, 6, 7, 8}; uchar code table[] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5...

只想用P3口的话,必须另加控制元件。 1一种方法是用两个锁存器来锁存数码管的段码和位码,进行动态扫描显示。 2另一方法是,用P3口的4位接一个BCD译码器控制数码管的段码,再P3口的3位接一个3-8译码器来控制数码管的位进行动态扫描。 3再就是可...

网站地图

All rights reserved Powered by www.yjdn.net

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