为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

单片机9999累加

2017-12-20 4页 doc 15KB 33阅读

用户头像

is_562397

暂无简介

举报
单片机9999累加单片机9999累加 /*----------------------------------------------- 名称:多位数码管动态扫描显示变化数据 论坛:www.doflye.net 编写:shifang 日期:2009.5 修改:无 内容:多位数码管分别显示不同数字,这种扫描显示方式成为动态扫描,并不停变化赋值 ------------------------------------------------*/ #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 ...
单片机9999累加
单片机9999累加 /*----------------------------------------------- 名称:多位数码管动态扫描显示变化数据 论坛:www.doflye.net 编写:shifang 日期:2009.5 修改:无 内容:多位数码管分别显示不同数字,这种扫描显示方式成为动态扫描,并不停变化赋值 ------------------------------------------------*/ #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换 sbit LATCH1=P2^2;//定义锁存使能端口 段锁存 sbit LATCH2=P2^3;// 位锁存 unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9 unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码 unsigned char TempData[8]; //存储显示值的全局变量 void Delay(unsigned int t); //函数声明 void Display(unsigned char FirstBit,unsigned char Num); /*------------------------------------------------ 主函数 ------------------------------------------------*/ main() { unsigned int num; unsigned int j; while(1) { j++; if(j==10) //检测当前数值显示了一小段时间后,需要显示的数值加1,实现数据显示的变化 { j=0; num++; if(num==10000)//用于显示0~9999 num=0; } TempData[0]=dofly_DuanMa[num/1000];//分解显示信息,如要显示68,则68/10=6 68%10=8 TempData[1]=dofly_DuanMa[(num%1000)/100]; TempData[2]=dofly_DuanMa[((num%1000)%100)/10]; TempData[3]=dofly_DuanMa[((num%1000)%100)%10]; Display(2,4); } } /*------------------------------------------------ 延时函数,含有输入参数 unsigned int t,无返回值 unsigned int 是定义无符号整形变量,其值的范围是 0~65535 ------------------------------------------------*/ void Delay(unsigned int t) { while(--t); } /*------------------------------------------------ 显示函数,用于动态扫描数码管 输入参数 FirstBit 示需要显示的第一位,如赋值2表示从第三个数码管开始显示 如输入0表示从第一个显示。 Num表示需要显示的位数,如需要显示99两位数值则该值输入2 ------------------------------------------------*/ void Display(unsigned char FirstBit,unsigned char Num) { unsigned char i; for(i=0;i
/
本文档为【单片机9999累加】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索