51单片机实现时钟
来源:互联网 发布:闪飞网络大师 编辑:程序博客网 时间:2024/05/22 12:36
四年前写的程序了,纪念一下曾经玩过的单片机
#include "IAP15F2K61S2.h"#include "delay.h"sbit seg1 = P2^7;sbit seg2 = P2^6;sbit seg3 = P2^5;sbit seg4 = P2^4;sbit seg5 = P2^3;sbit seg6 = P2^2;sbit seg7 = P2^1;sbit seg8 = P2^0;unsigned int n = 0; //定时器计数unsigned char hour = 0;unsigned char minute = 0;unsigned char second = 0;unsigned char code Num[12] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};unsigned char Display[8] = {11,11,10,11,11,10,11,11};void Init_timer(){ TMOD = 0x02; //方式二 TH0 = 0x06; //赋初值(255-6=250) TL0 = 0x06; EA = 1; //打开总中断 ET0 = 1; //打开定时器0中断 TR0 = 1; //启动定时器0}void SEG_Display(){ seg1 = 0; P0 = Num[Display[0]]; Delay1ms(); seg1 = 1; P0=0xff; seg2 = 0; P0 = Num[Display[1]]; Delay1ms(); seg2 = 1; P0=0xff; seg3 = 0; P0 = Num[Display[2]]; Delay1ms(); seg3 = 1; P0=0xff; seg4 = 0; P0 = Num[Display[3]]; Delay1ms(); seg4 = 1; P0=0xff; seg5 = 0; P0 = Num[Display[4]]; Delay1ms(); seg5 = 1; P0=0xff; seg6 = 0; P0 = Num[Display[5]]; Delay1ms(); seg6 = 1; P0=0xff; seg7 = 0; P0 = Num[Display[6]]; Delay1ms(); seg7 = 1; P0=0xff; seg8 = 0; P0 = Num[Display[7]]; Delay1ms(); seg8 = 1; P0=0xff; }void Clock_Run(){ Display[0] = hour / 10; Display[1] = hour % 10; Display[3] = minute / 10; Display[4] = minute % 10; Display[6] = second / 10; Display[7] = second % 10; }int main(){ Init_timer(); while(1) { if(n>4000) { n = 0; second++; if(second == 60) { second = 0; minute++; if(minute ==60) { minute = 0; hour++; if(hour == 24) { hour = 0; } } } } Clock_Run(); SEG_Display(); } return 0;}void Tomer0() interrupt 1{ n++;}
阅读全文
0 0
- 51单片机实现时钟
- 51单片机时钟程序
- 51单片机时钟输出
- 51单片机可调时钟
- 51单片机时钟
- MSP430F413单片机实现时钟显示
- 单片机时钟实现闹钟功能
- 51单片机—串口时钟
- 51单片机—实时时钟
- C51单片机实现六位数码管时钟
- 51单片机之时钟(C语言和汇编两种方式实现)
- 51单片机控制的电子时钟系统
- 51单片机(AT89C52)DS1302时钟芯片程序
- 利用51单片机制作的电子时钟
- 51单片机DS1302实时时钟驱动程序
- 51单片机—定时器显示时钟
- 51单片机DS1302时钟芯片简单程序
- 51单片机完成时钟形式显示
- 快捷键设置
- 关于类加载的一些分析总结
- Jenkins: Change Workspaces and Build Directory Locations
- 5043. 【NOI2017模拟4.4】保持平衡
- ssh项目中ajax与json之二级下拉菜单级联操作
- 51单片机实现时钟
- 15-SpringBoot——Spring MVC基础-服务端推送技术
- 20170813(两道题-dijkstra记录路径 BFS)
- php:布尔值(boolean)数据类型判断
- USACO 2012 Mar Bronze 1.Times 17
- OGNL基础语法和与struts2的结合使用。
- 【二分图匹配入门专题1】K
- PullToRefreshListView
- Eclipse快捷键大全