999累减
来源:互联网 发布:mac 最好用的翻墙软件 编辑:程序博客网 时间:2024/04/29 04:02
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#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~9unsigned 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=999; unsigned int j; while(1) { j++; if(j==200) //检测当前数值显示了一小段时间后,需要显示的数值-1,实现数据显示的变化 { j=0; if(num>0)//用于显示0~999 num--; else num=999; } TempData[0]=dofly_DuanMa[num/100];//分解显示信息,如要显示68,则68/10=6 68%10=8 TempData[1]=dofly_DuanMa[(num%100)/10]; TempData[2]=dofly_DuanMa[(num%100)%10]; Display(2,3); }}void Delay(unsigned int t){ while(--t);}void Display(unsigned char FirstBit,unsigned char Num){ unsigned char i; for(i=0;i<Num;i++) { DataPort=0; //清空数据,防止有交替重影 LATCH1=1; //段锁存 LATCH1=0; DataPort=dofly_WeiMa[i+FirstBit]; //取位码 LATCH2=1; //位锁存 LATCH2=0; DataPort=TempData[i]; //取显示数据,段码 LATCH1=1; //段锁存 LATCH1=0; Delay(200); // 扫描间隙延时,时间太长会闪烁,太短会造成重影 }}
0 0
- 999累减
- 9累减
- 9累减
- 99累减
- 999
- 999
- 999
- 999
- 999
- 999 english 701 - 999
- money显示格式999,999,999
- nyoj 999
- 999累加
- oracle sql语句实现累加、累减、累乘、累除
- oracle sql语句实现累加、累减、累乘、累除
- 英语短语999句 -- 900-999
- 999句常用英语(601~999)
- 常用英语口语999句
- 116. Populating Next Right Pointers in Each Node
- hadoop伪分布式环境搭建
- 路由器安置(routing)Solution
- 动态规划
- 读写文件,python. learn python the hard way
- 999累减
- 10 hbase Java API
- servlet过滤器
- Java.util.date 与 java.sql.date区别和转换
- java实现全排列和组合
- Android UI 手机信息页面
- apk卸载分析
- 第五届蓝桥杯 省赛 JavaB组 切面条
- java中使用BigDecimal保留小数位数