博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C51用定时器0做八位时钟原理图和代码
阅读量:5366 次
发布时间:2019-06-15

本文共 1580 字,大约阅读时间需要 5 分钟。

1 #include
2 #define uchar unsigned char 3 #define uint unsigned int 4 uint i; 5 uint h=0,m=0,f=0,t4ms=0; 6 void init() 7 { 8 TMOD = 0x01; 9 TH0 = (65535-50000)/256;10 TL0 = (65535-50000)%256;11 ET0 = 1;12 EA = 1;13 TR0 = 1;14 }15 void delay(uint j){16 while(j--);17 }18 uchar duan[10]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};19 uint wei[8]={
0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};20 void main()21 {22 init();23 while(1)24 {25 for(i=0;i<8;i++)26 {27 P1=wei[i];28 switch(i)29 {30 case 0:P2=duan[h/10];break;31 case 1:P2=duan[h%10];break;32 case 2:P2=0x40;break;33 case 3:P2=duan[f/10];break;34 case 4:P2=duan[f%10];break;35 case 5:P2=0x40;break;36 case 6:P2=duan[m/10];break;37 case 7:P2=duan[m%10];break;38 default:break;39 }40 delay(30);41 }42 } 43 }44 void ljj() interrupt 145 {46 t4ms++;47 if(t4ms==13)48 {49 t4ms=0;50 m++;51 if(m==60)52 {53 m=0;54 f++;55 if(f==60)56 {57 f=0;58 h++;59 if(h==12)60 {61 h=0;62 }63 }64 }65 }66 67 }68

 

转载于:https://www.cnblogs.com/liangjinjie/p/6927729.html

你可能感兴趣的文章
Appache 无法启动,检查 wamp “appache_error.log”文件,发现错误 (OS 10022)提供了一个无效的参数...
查看>>
JQuery UI 插件
查看>>
全能无线渗透测试工具,一个LAZY就搞定了
查看>>
epoll()无论涉及wait队列分析
查看>>
SQL的入门学习(二)
查看>>
C++ struct 定义及初始化
查看>>
Interpolation methods
查看>>
平时二十测
查看>>
JavaSE教程-03Java中分支语句与四种进制转换
查看>>
QTP常用插件下载
查看>>
hdu 4218 模拟 根据一个圆点和半径画一个圆 注意半径要求
查看>>
一、PHP MongoDB Windows7_64位安装与配置
查看>>
contextify::ContextifyScript::New(const v8::FunctionCallbackInfo<v8::Value>&):
查看>>
自己在完第一遍STL和Directx 9.0 游戏开发编程基础书后的体会
查看>>
#leetcode刷题之路21-合并两个有序链表
查看>>
begin.lydsy 入门OJ题库:3611-3613:神炎皇、降雷皇、幻魔皇
查看>>
ADO.NET简介
查看>>
Node.js + Express + Mongodb 开发搭建个人网站(一)
查看>>
流动贴图需要注意的问题
查看>>
unity, shader, Tags的位置
查看>>