您的位置:首页 > 财经 > 金融 > php怎么做网站_电子商务网络营销是什么_友链交换平台_seo黑帽技术有哪些

php怎么做网站_电子商务网络营销是什么_友链交换平台_seo黑帽技术有哪些

2025/4/2 1:19:59 来源:https://blog.csdn.net/Go_ahead_forever/article/details/146398619  浏览:    关键词:php怎么做网站_电子商务网络营销是什么_友链交换平台_seo黑帽技术有哪些
php怎么做网站_电子商务网络营销是什么_友链交换平台_seo黑帽技术有哪些

残影现象:
在这里插入图片描述

出现残影代码:

#include <REGX52.H>
#include <INTRINS.H>
void Delayxms(unsigned int x)		//@11.0592MHz
{while(x){unsigned char i, j;_nop_();i = 2;j = 199; do{while (--j);} while (--i);x--;}
}
void DisplayDigitalNumber(unsigned char location,unsigned char number){// select nth number_lightunsigned char numbers[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};switch(location){case 1 :P2_4 = 0;P2_3 = 0; P2_2 = 0;break;case 2 :P2_4 = 0;P2_3 = 0; P2_2 = 1;break;case 3 :P2_4 = 0;P2_3 = 1; P2_2 = 0;break;case 4 :P2_4 = 0;P2_3 = 1; P2_2 = 1;break;case 5 :P2_4 = 1;P2_3 = 0; P2_2 = 0;break;case 6 :P2_4 = 1;P2_3 = 0; P2_2 = 1;break;case 7 :P2_4 = 1;P2_3 = 1; P2_2 = 0;break;case 8 :P2_4 = 1;P2_3 = 1; P2_2 = 1;break;}P0 = numbers[number];}
void main(){while(1){DisplayDigitalNumber(3,1);DisplayDigitalNumber(2,2);DisplayDigitalNumber(1,3);}
}

原因分析

位选与段选切换不同步(main):

  • 原代码中先设置位选(选择数码管)再设置段选(显示数字)。此时若位选已打开,但段选数据尚未稳定,会导致瞬间显示错误数据,产生残影。

缺乏消隐处理:

  • 在切换数码管时,没有关闭所有位选,导致旧段选数据可能残留在新位选上,形成短暂的重影。

动态扫描时间不足:

  • 主循环连续调用显示函数,但未给每个数码管足够的显示时间。快速切换导致每个数码管点亮时间过短,人眼感知为残影。

解决方案,在设置玩显示以后,直接把数码管的显示清空就不会有残影了,并且延迟显示一下:

//只需要修改显示函数即可
void DisplayDigitalNumber(unsigned char location,unsigned char number){// select nth number_lightunsigned char numbers[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};switch(location){case 1 :P2_4 = 0;P2_3 = 0; P2_2 = 0;break;case 2 :P2_4 = 0;P2_3 = 0; P2_2 = 1;break;case 3 :P2_4 = 0;P2_3 = 1; P2_2 = 0;break;case 4 :P2_4 = 0;P2_3 = 1; P2_2 = 1;break;case 5 :P2_4 = 1;P2_3 = 0; P2_2 = 0;break;case 6 :P2_4 = 1;P2_3 = 0; P2_2 = 1;break;case 7 :P2_4 = 1;P2_3 = 1; P2_2 = 0;break;case 8 :P2_4 = 1;P2_3 = 1; P2_2 = 1;break;}P0 = numbers[number];Delayxms(1);P0=0x00;
}

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com