99累加
来源:互联网 发布:山东数据恢复厂家 编辑:程序博客网 时间:2024/05/17 07:15
- #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~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 char num;
- unsigned int j;
- while(1)
- {
- j++;
- if(j==500) //检测当前数值显示了一小段时间后,
- //需要显示的数值加1,实现数据显示的变化
- {
- j=0;
- num++;
- if(num==100)//用于显示0~99
- num=0;
- }
- TempData[0]=dofly_DuanMa[num/10];//分解显示信息,
- //如要显示68,则68/10=6 68%10=8
- TempData[1]=dofly_DuanMa[num%10];
- Display(2,2);
- }
- }
- 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
- 99累加
- 99累加
- 99累加
- 累加
- 累加
- 累加
- 整数累加
- 分数累加
- 分数累加
- 分数累加
- SQL累加
- 分数累加
- 阶乘,累加
- 累加法
- 累加算法
- 累加变累乘
- 9累加
- 999累加
- href和src的区别与作用
- Lowest Common Ancestor of a Binary Search Tree
- 数据库连接类
- Eclipse如何给main方法传值
- 数据结构与算法基础——链表相关
- 99累加
- git 安装
- FluentData介绍
- cf 681C
- ceph存储 服务器硬盘故障预测实践
- 新建一个vue项目
- 学好java设计模式,编程不迷茫--java学习笔记
- 博为峰JavaEE技术文章 ——MyBatis 拦截器(1)接口简介
- soap消息jdk版本问题导致报错