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

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

朋友,错误不在那一行,是上一行,少了个分号啊!细心一点。 还有尽量不要用拼音来做变量名。英语不会就去查。

你定义的明明是LSB,下面写的却是LAB,自然会报错

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

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

假设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 ...

参考 http://zhidao.baidu.com/question/506827778 ,稍修改一下 ~

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

我有个程序,不过是0~9 你可以修改下: #include unsigned char code1[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned int a; void delay() { unsigned int i,j; for(i=100;i>1;i--) for(j=0;j

include #define uchar unsigned char #define uint unsigned int uchar num=0; //共阴数码管七段码 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77}; void Delay1ms(uint i) //1ms延时程序 {

#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...

网站地图

All rights reserved Powered by www.yjdn.net

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