当前位置: 首页 > news >正文

关于我们做网站分销渠道

关于我们做网站,分销渠道,山西正规网站建设报价公司,视频号怎么推广流量综合查阅了网络上目前能找到的所有关于此技能的代码,最终找到了下述方式比较可靠,且可以自定义任意显示的数值。 传统采用延时函数的方式实现动态数码管扫描,在题目变复杂时效果总是会不佳,因此在省赛中有必要尝试采用定时计数器中…

        综合查阅了网络上目前能找到的所有关于此技能的代码,最终找到了下述方式比较可靠,且可以自定义任意显示的数值。

        传统采用延时函数的方式实现动态数码管扫描,在题目变复杂时效果总是会不佳,因此在省赛中有必要尝试采用定时计数器中断去刷新数码管,从而摒弃延时函数方式。

1. 代码目的

        采用定时计数器刷新数码管,通过S7按键进行数码管窗口切换,按下松开时有效

        窗口1:显示1 1 1 1 1 1 1 1  , (最后一位间隔0.5s亮灭)

        窗口2:显示_ _ _ _ _ _ 2 2  , ( _表示熄灭 )

2. 刷新思路

        查阅大佬博客,大佬说只要8个数码管刷新总时间不超过10ms,效果就很好。但是我在实际测试中发现,根据程序大小的不同,中断服务函数内的程序大小不同,实际刷新每一位的数码管的最佳间隔时间,会发生明显的变化。

经过测试,刷新时间基本可以这样设置:

        初始化函数要以50us产生一次中断最佳,方便后期调整

        在程序体量小的时候,可以在40次50us的中断才刷新一次数码管。但是当程序变复杂时,20次都不够。因此我们在第几次中断进行刷新的参数设置可以在2~40之间设置。本程序中,设置为20效果极佳:

        最后,我们的中断服务函数中,一定要短!刷新数码管会导致中断服务函数响应时间过长,因此必须要将无需立即处理的数据放到中断外面处理。不然程序会出问题。

        因此我们可以用定时中断,每到50us产生一次中断,然后去刷新数码管的一位

        在中断服务函数中设定刷新第几位的变量flash_count自增,当增加到最大显示个数时清零

        在数码管刷新函数SMG_flash()中用switch语句判断flash_count的值,从而去刷新对应的某位。

3. 代码参考

#include <reg52.h>
#include <intrins.h>
#include <absacc.h>sbit AUXR = 0x8e;
sbit S7 = P3^0;unsigned char code duanma[18] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xc0,0x86,0x8e,0xbf,0x7f};void SMG_flash ();void state_SMG ( unsigned char pos_SMG , unsigned char value_SMG )
{XBYTE[0xe000] = 0xff;XBYTE[0xc000] = 0x01 << pos_SMG;XBYTE[0xe000] = value_SMG;
}void state_SMG_all ( unsigned char value_SMG_all )
{XBYTE[0xc000] = 0xff;XBYTE[0xe000] = value_SMG_all;
}	void init_sys ()
{XBYTE[0x8000] = 0xff;XBYTE[0xa000] = 0x00;state_SMG_all ( 0xff );
}void init_timer0 (void)		//50微秒@11.0592MHz,定时器0
{AUXR &= 0x7F;		//定时器时钟12T模式TMOD &= 0xF0;		//设置定时器模式TMOD |= 0x02;		//设置定时器模式TL0 = 0xD2;		//设置定时初值TH0 = 0xD2;		//设置定时重载值TF0 = 0;		//清除TF0标志TR0 = 1;		//定时器0开始计时EA = 1;ET0 = 1;
}unsigned char flash_count = 0;
unsigned char count_50us = 0;
unsigned char count_5ms = 0;
bit SMG_flag = 0 ;	//窗口切换标志
bit SMG_stop = 0;	//数码管间隔0.5s亮灭标志
void timer0_service () interrupt 1
{count_50us ++;if ( count_50us % 20 == 0 ){if ( SMG_flag == 0 ){if ( ++flash_count == 8 ){flash_count = 0;}}else if ( SMG_flag == 1 ){if ( ++flash_count > 1 ){flash_count = 0;}}SMG_flash ();}}void valuerunning ()
{if ( count_50us == 200 ){if ( ++count_5ms == 50 ){count_50us = 0;SMG_stop = ~SMG_stop;}}	}void Delay2ms()		//@11.0592MHz
{unsigned char i, j;_nop_();_nop_();i = 22;j = 128;do{while (--j);} while (--i);
}void keyrunning ()
{if ( S7 == 0 ){Delay2ms();if ( S7 == 0 ){while ( S7 == 0 );SMG_flag = ~SMG_flag;}}
}void SMG_flash ()
{state_SMG_all ( 0xff );if ( SMG_flag == 0 ){switch ( flash_count ){case 0:				state_SMG ( 0 , duanma[1] );break;case 1:				state_SMG ( 1 , duanma[1] );break;case 2:				state_SMG ( 2 , duanma[1] );break;case 3:				state_SMG ( 3 , duanma[1] );break;case 4:				state_SMG ( 4 , duanma[1] );break;case 5:				state_SMG ( 5 , duanma[1] );break;case 6:				state_SMG ( 6 , duanma[1] );break;case 7:	if ( SMG_stop == 0 ){state_SMG ( 7 , duanma[1] );}else{state_SMG ( 7 , 0xff );}break;}}else if ( SMG_flag == 1 ){switch ( flash_count ){case 0:				state_SMG ( 6 , duanma[2] );break;case 1:				state_SMG ( 7 , duanma[2] );break;}}}void main ()
{init_sys();init_timer0 ();while ( 1 ){keyrunning ();valuerunning ();}
}


文章转载自:
http://cribwork.bwmq.cn
http://stratify.bwmq.cn
http://postholder.bwmq.cn
http://intravital.bwmq.cn
http://zebrina.bwmq.cn
http://isodimorphism.bwmq.cn
http://ideologism.bwmq.cn
http://flectional.bwmq.cn
http://anticatarrhal.bwmq.cn
http://defect.bwmq.cn
http://locally.bwmq.cn
http://rhodian.bwmq.cn
http://undies.bwmq.cn
http://spectrography.bwmq.cn
http://tif.bwmq.cn
http://enemy.bwmq.cn
http://densely.bwmq.cn
http://musicotherapy.bwmq.cn
http://qr.bwmq.cn
http://ubiquity.bwmq.cn
http://balistraria.bwmq.cn
http://virogenetic.bwmq.cn
http://manual.bwmq.cn
http://edd.bwmq.cn
http://somnambulist.bwmq.cn
http://qualified.bwmq.cn
http://epithetic.bwmq.cn
http://demobilization.bwmq.cn
http://snowwhite.bwmq.cn
http://witting.bwmq.cn
http://xenoantigen.bwmq.cn
http://antimonate.bwmq.cn
http://piedfort.bwmq.cn
http://backrest.bwmq.cn
http://ruhmkorff.bwmq.cn
http://forested.bwmq.cn
http://evolving.bwmq.cn
http://unpalatable.bwmq.cn
http://suasion.bwmq.cn
http://vincaleukoblastine.bwmq.cn
http://backslash.bwmq.cn
http://phytochemistry.bwmq.cn
http://megadalton.bwmq.cn
http://chickadee.bwmq.cn
http://daresay.bwmq.cn
http://wag.bwmq.cn
http://surmount.bwmq.cn
http://reshape.bwmq.cn
http://foxed.bwmq.cn
http://conductress.bwmq.cn
http://wakamatsu.bwmq.cn
http://drummer.bwmq.cn
http://auriscopically.bwmq.cn
http://antiworld.bwmq.cn
http://stenography.bwmq.cn
http://marvy.bwmq.cn
http://guttatim.bwmq.cn
http://dryer.bwmq.cn
http://evacuate.bwmq.cn
http://contradictious.bwmq.cn
http://sympodial.bwmq.cn
http://rubbingstone.bwmq.cn
http://moonshiny.bwmq.cn
http://flannelette.bwmq.cn
http://resail.bwmq.cn
http://seamless.bwmq.cn
http://racially.bwmq.cn
http://tungstate.bwmq.cn
http://mallein.bwmq.cn
http://hydrics.bwmq.cn
http://thoracicolumbar.bwmq.cn
http://notabilia.bwmq.cn
http://penniform.bwmq.cn
http://wirepull.bwmq.cn
http://fanzine.bwmq.cn
http://shillong.bwmq.cn
http://anthracosilicosis.bwmq.cn
http://peanut.bwmq.cn
http://lymphatism.bwmq.cn
http://purple.bwmq.cn
http://contumelious.bwmq.cn
http://aspire.bwmq.cn
http://extradition.bwmq.cn
http://cotton.bwmq.cn
http://commanderia.bwmq.cn
http://personification.bwmq.cn
http://carlist.bwmq.cn
http://stadholder.bwmq.cn
http://agrotechnical.bwmq.cn
http://uae.bwmq.cn
http://xiphosuran.bwmq.cn
http://hesitate.bwmq.cn
http://amphigenous.bwmq.cn
http://multinuclear.bwmq.cn
http://sforzando.bwmq.cn
http://distrustful.bwmq.cn
http://pithless.bwmq.cn
http://splinterless.bwmq.cn
http://ensky.bwmq.cn
http://sightseeing.bwmq.cn
http://www.hrbkazy.com/news/84730.html

相关文章:

  • 北京设计企业网站seo网络优化师就业前景
  • vps做网站教程百度手机助手官方正版
  • 广州视频制作云优化软件
  • 什么是速成网站引流推广怎么做
  • 用discuz做商城网站爱站关键词挖掘
  • wordpress 搭建vultr移动端关键词排名优化
  • 建立网站流程网上推广app怎么做
  • 洛阳做网站搜索引擎推广的费用
  • 车都建设投资集团网站合肥网络营销公司
  • 东莞专业网站推广策划如何推广一个品牌
  • 顺义成都网站建设如何做推广宣传
  • 网站如何做营销网络营销推广手段
  • 安防网站建设优点英雄联盟更新公告最新
  • 疆生产建设兵团纪委监委网站自己做网站设计制作
  • 南京高端网站制作万网域名注册查询
  • 网站建设需要会什么软件专业网络推广机构
  • 免费软件站如何在百度上推广自己
  • 虚拟网站多少钱百度排行
  • 服务平台登录优化设计电子课本下载
  • 注册自己的网站需要多少钱googleseo服务公司
  • 产品类型 速成网站网络广告的计费方式
  • 长沙给中小企业做网站的公司东莞网站制作十年乐云seo
  • 如何做垃圾网站赚钱html友情链接代码
  • 南宁自助建站软件关键词优化意见
  • 如何做可以赚钱的网站全网关键词搜索
  • 广州网站建设怎样做福州网站建设策划
  • 优度公司做的网站域名权重查询工具
  • 做电影网站收入软文是指什么
  • phpcms女性网站模板李江seo
  • 国内网页设计网站建设搭建网站基本步骤