#include <iom16v.h>
#define uchar unsigned char
#define uint unsigned int
//segment code 0123456789
uchar Table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uint Data[4]={0,0,0,0};
uint CNT=0;
void DelayMs(uchar i)
{
uchar j;
for(;i>0;i--)
{
for(j=0;j<250;j++);
}
}
void Display(uint *p)
{
uchar i,sel=0x01;
for(i=0;i<4;i++)
{
PORTC=sel;
PORTA=Table[p[i]];
DelayMs(2);
sel=sel<<1;
}
}
void Process(uint i,uint *p)//由于T0是8位定时/计数器,最大计数值为255
{ // 所以下面的p[0]用不着
p[0]=i/1000;
i=i%1000;
p[1]=i/100;
i=i%100;
p[2]=i/10;
i=i%10;
p[3]=i;
}
void Init_IO(void)
{
DDRA=0xff;
PORTA=0xff;
DDRC=0xff;
PORTC=0xff;
DDRB=0x00;
PORTB=0x00;
}
void main(void)
{
uint load;
Init_IO();
TCCR0=0x06;//T0工作在计数方式,T0是8位,所以最大计数值为255;
//TCCR1B=0x07;//T1工作在计数方式,T1是16位,所以最大计数值为65535;
//TCNT1H=CNT;
//TCNT1L=CNT;
while(1)
{
load=TCNT0;//T0工作在8位计数方式
//load=(TCNT1H<<8)+TCNT1L;//T1工作在16位计数方式
Process(load,Data);
Display(Data);
}
}
CrMylive.
- 粉丝: 1w+
- 资源: 4万+
最新资源
- 知攻善防-应急响应靶机-web2.z32
- 还需要改的 只实现13数据
- 基于三菱PLC的温室大棚控制系统的设计塑料大棚温室控制 基于三菱PLC的智能农业温室大棚控制系统设计大棚电气控制组态画面
- Remote Ripple远程桌面允许用户从任何地方、任何设备上远程访问和控制其他计算机 软件的主要特点是其跨平台性,支持Windows、Mac、Linux等多种操作系统,以及iOS和Android
- 基于Unet网络实现对天文图像的降噪处理python源码+说明(高分项目)
- 知攻善防-应急响应靶机-web2.z35
- 知攻善防-应急响应靶机-web2.z36
- python基于Unet网络实现对天文图像的降噪处理源码+说明(高分项目)
- 知攻善防-应急响应靶机-web2.z01
- 知攻善防-应急响应靶机-web2.z02
- 知攻善防-应急响应靶机-web2.z03
- 知攻善防-应急响应靶机-web2.z04
- Oracle JDK1.8最后一个免费版本安装包及安装说明
- 基于STM32F051K8U6的光强传感器数据采集与风扇控制实现-含代码和注释
- 网上调查系统:性能优化与可扩展性分析
- 跨平台教务管理:教务信息平台的开发
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈