单片机==时钟定时器(6)
来源:互联网 发布:as3.0 外部js接口 编辑:程序博客网 时间:2024/06/07 06:15
#include <reg52.h>#include <intrins.h>#define SEGPORT P0sbit bit_select = P2^0;sbit seg_select = P2^1;unsigned char bitdata[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned char segdata[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsigned char tempdata[8];unsigned char sec = 0;unsigned char min = 0;unsigned char hour = 0;void timer0_init(void){ EA = 1; TMOD |= 0x01; TH0 = (65536 - 50000) / 256; TL0 = (65536 - 50000) % 256; ET0 = 1; TR0 = 1;}void timer1_init(void){ EA = 1; TMOD |= 0x10; TH1 = (65536 - 1000) / 256; TL1 = (65536 - 1000) % 256; ET1 = 1; TR1 = 1;}void timer0_isr() interrupt 1{ static unsigned char j = 0; TH0 = (65536 - 50000) / 256; TL0 = (65536 - 50000) % 256; j++; if(20 == j) { j = 0; sec++; if(60 == sec) { sec = 0; min++; if(60 == min) { min = 0; hour++; if(24 == hour) { hour = 0; } } } } tempdata[6] = segdata[sec / 10]; tempdata[7] = segdata[sec % 10]; tempdata[5] = 0x40; tempdata[3] = segdata[min / 10]; tempdata[4] = segdata[min % 10]; tempdata[2] = 0x40; tempdata[0] = segdata[hour / 10]; tempdata[1] = segdata[hour % 10];}void display(){ static unsigned char i = 0; SEGPORT = 0x0; seg_select = 1; seg_select = 0; SEGPORT = 0xff; bit_select = 1; bit_select = 0; SEGPORT = tempdata[i]; seg_select = 1; seg_select = 0; SEGPORT = bitdata[i]; bit_select = 1; bit_select = 0; i++; if(8 == i) { i = 0; }}void timer1_isr() interrupt 3{ TH1 = (65536 - 1000) / 256; TL1 = (65536 - 1000) % 256; display();}void main(){ timer0_init(); timer1_init(); while(1);}
0 0
- 单片机==时钟定时器(6)
- 电子时钟(51单片机定时器,1602液晶)
- 刚刚写的单片机数字时钟(定时器),献丑了
- 51单片机—定时器显示时钟
- 单片机==lcd_显示时钟(21)
- 单片机时钟程序(6)key.c
- 单片机时钟程序(6)key.c
- 四月单片机制作(心形音乐流水彩灯+定时器+时钟等)
- 用单片机定时器和数码管实现的电子时钟
- 51单片机-利用定时器设计的简单时钟
- 单片机==数码管用delay函数显示时钟(5)
- 单片机==矩阵键盘+时钟+键入时间+闹钟(12)
- 单片机系列(定时器)-2
- 单片机中断(定时器)实践
- STC单片机 定时器时钟FOSC 1T 12T、定时器模式
- 时钟定时器
- 时钟二:定时器时钟
- 单片机定时器
- QImage和QPixmap小区别
- 理解 Linux 的硬链接与软链接
- Fragment中EditText文字的记忆性
- GDAL—打开文件
- 【Bash百宝箱】shell内建命令之declare、typeset、local
- 单片机==时钟定时器(6)
- odoo之onchange、约束、高级视图
- 在客户端使用js操作cookie
- string name = request.getParameter("name"); JAVA上传图片文件name返回空null解决办法
- UVA Piotr's Ants
- iOS 下APNS推送处理函数详解(IOS10 方法改变)
- PHP 暂停函数 sleep() 与 usleep() 的区别
- 送给前线码农的话 - 大牛们的经典语录
- 第四周 项目3 单链表的应用