当前位置:首页 > 单片机 > 单片机
[导读]//利用T1中断实现每秒加1功能 // //PORTC为段选控制端a-g,D0-D4分别控制共阳极数码管的位选, #include #include #define uint unsigned int #define uchar unsigned char const char table[10]= //恒定不变

//利用T1中断实现每秒加1功能 //
//PORTC为段选控制端a-g,D0-D4分别控制共阳极数码管的位选,
#include
#include
#define uint unsigned int
#define uchar unsigned char
const char table[10]= //恒定不变0-9(由数码管型号确定)
{
// 0x21,0xE7,0x32,0x38,0x6C,0xA8,0xA0,0x3D,0x20,0x28,
0xFD,0x91,0xE7,0x6F,0x1F,0x7B,0xFB,0x2D,0xFF,0x7F,
};
uchar count=0 ;
uchar data1=0;
void Delay(char x)
{
char i;
while(x--)
for(i=0;i<200;i++);
}
////////////系统初始化////////////////////////
void initial()
{
TRISB=0x00; //端口设置
TRISC=0x00;
TRISD=0x00;
PORTB=0xFF; //开始都关
PORTC=0xFF; //共阳极
PORTD=0x00;
INTCON=0x00; //关中断
PIE1=0x00 ;
PIR1=0x00 ;
}

//////////T0初始化///////////////////////////
void time1_init()
{
T1CON=0x08; //16位定时方式,
TMR1IE=1; //中断允许位
TMR1IF=0; //清中断标志位
TMR1H=0xD9; //设置初始值
TMR1L=0x00;
}
////////////中断查询并处理///////////////////
//////////////////显示/////////////////////
display(uchar data)
{ uchar a,b,c,d;
a=(data/1000); //千位
b=(data%1000/100); //百位
c=(data%100/10); //十位
d=(data%10); //个位

PORTD=0xFE;
PORTB=table[a]; //显示个位
Delay(2);
PORTD=0xFD;
PORTB=table[b]; //显示十位
Delay(2);
PORTD=0xFB;
PORTB=table[c]; //显示百位
Delay(2);
PORTD=0xF7;
PORTB=table[d]; //显示千位
Delay(2);
PORTD=0xFF;

}
void interrupt time1_ISR()
{
if(TMR1IF==1) //10ms中断
{
TMR1H=0xD9 ; //重载计数初始值
TMR1L=0x00 ;
TMR1IF=0 ; //清中断
count=count+1 ;
if(count==100)
{ count=0; //每1秒清count ,重新开始等待1秒
data1=data1+1 ; //每1秒+1,并显示
}
}
}
//////////////主程序/////////////////////////
main()
{
//uchar i;

initial();
time1_init();
INTCON=INTCON|0xC0; //GIE=1,PEIE=1;
TMR1ON=1; //打开定时器1
while(1)
{
display(data1);
}
}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

pic单片机应用很多,生活中到处都有pic单片机的身影。小编个人也是从事pic单片机开发的人员之一,对于pic单片机有一定的理解。今天,小编将带领大家一起看一下pic单片所具备的8大优势。

关键字: pic 单片机 寄存器

摘 要:随着无线传感网络的迅猛发展,将嵌入式系统接入互联网已成为无线传感网络研究中的热点,其中通过访问 嵌入式服务器网页实现采集数据的动态显示是一个技术难点。文中采用DS18B20温度传感器采集温度,在嵌入式网关搭建 A...

关键字: 嵌入式服务器 ARM-Linux CGI Ajax 动态显示

SpiceJet 成为首家借力Q400客机提升盈利潜力的航空公司 加拿大多伦多, Sept. 24, 2018 (GLOBE NEWSWIRE) -- Bombardier Commercial

关键字: pic ce

什么是PIC单片机?你知道多少?时代的变迁,PIC单片机是这个时代的新宠。之前我们对pic单片机的I/O接口进行过阐述,不是很详细。本期对关于PIC单片机的各种内部硬件资源加以介绍,以帮助大家全面掌握pic单片机打下夯实...

关键字: pic 单片机 电路

pic单片机具备很多应用,对于pic单片机,想必大家并不陌生。往期文章中,小编对pic单片机做过诸多介绍。本文中,小编将为大家带来6个pic单片机问题,并予以解答。而在之后的pic单片机文章中,小编将带来另外6个问题。如...

关键字: pic pic单片机 单片机 指数

对于c编译器,大家应早已熟悉。往期文章中,小编带来诸多c编译器相关文章,尤其是gcc c编译器。本文中,小编将对gcc c编译器如何编译c程序予以介绍,并在文章的后半部分向大家讲解如果选择pic单片机的c编译器。如果你对...

关键字: c编译器 gcc pic 指数

​2020年2月13日,北京——是德科技宣布,该公司即将与国家信息光电子创新中心(NOEIC)和CompoundTek展开合作,三方携手建立光子集成电路(PIC)自动化测试的布局设计标准。

关键字: pic 自动化测试 fdr

​Microchip PIC18-Q43系列产品将更多的独立于内核的外设(CIP)及功能丰富的开发工具生态系统相结合,可改善实时控制和互联应用的设计

关键字: MCU pic cip

还有一个问题也是值得注意的,就是在中断服务程序中避免打开全局中断允许位,因为PIC单片机不支持中断嵌套,否则在执行一个中断服务程序还未结束就进入另一个中断服务程序后,上一个中断的现场参数将遭到破坏,从而导致程序产生不可预...

关键字: pic 单片机 电源技术解析

Pic单片机的学习是存在一定难度的,一是因为必须具备一定的pic单片机基础知识,二是需对pic单片机的所有引脚等有一定的了解。这篇文章是小编在学习pic单片机写的一篇比较适合pic单片机初入门朋友阅读的文章,一起了解下吧...

关键字: pic pic单片机 单片机
关闭
关闭