SCM文章4教训:定时器共阴极LED动态显示屏
2015-08-08 08:36
211 查看
上面是电路图,J16和J15相连。J6的321相应P2^0--P2^2。这样连有利于节省单片机的资源。当中P1^0和LE相连,段选(决定数码管显示什么东东)。位选(哪一个数码管亮)由138译码器决定。
我们先敲代码吧:
#include<reg51.h> #define uint unsigned int #define uchar unsigned char //加上code表示将这个存放在ROM其中。否则存放在RAM其中
//RAM存储空间非常小,51的仅仅有128Byte uchar code table_smg[8] = {0x3f, 0x06, 0x5b, 0x4f, 0x66,0x6d, 0x7d, 0x07}; uchar temp; uchar flag = 0; void initTimer0(); void main() { int i; initTimer0(); P1 = 0x01; temp = 0x00; while(1) { for(i = 0; i < 8; i++) { while(flag != 1); if(flag == 1) { flag = 0; if(temp == 0x08) { temp = 0x00; } P2 = temp; P0 = table_smg[i]; temp = temp + 0x01; } } } } void initTimer0() { TMOD = 0x01; TH0 = (65536-5000)/256; TL0 = (65536-5000)%256; ET0 = 1; EA = 1; TR0 = 1; } void timer0() interrupt 1 { TH0 = (65536-5000)/256; TL0 = (65536-5000)%256; flag++; }要注意锁存器和138译码器的使用。及其定时器中断。
相关文章推荐
- 系统TabBar 图片不渲染默认的蓝色
- POJ-2013 Symmetric Order-对称排列人名
- UVA-11000 Bee-蜜蜂繁殖
- svn提交.so或.bin
- codeforces55D数位dp
- Linux内存管理--内存回收(1)
- 支持向量机(SVM)基本原理
- POJ-1979 Red and Black-走方砖
- [leetcode] 040. Combination Sum II (Medium) (C++)
- JS真假
- 通达OA 小飞鱼工作流在线培训教程(七)工作流应用的意义及基础设置(图文)
- 通达OA 小飞鱼工作流在线培训教程(七)工作流应用的意义及基础设置(图文)
- POJ C程序设计进阶 编程题#4:括号匹配问题
- MySQL用户权限及二进制日志
- 跳转到sdram
- 让定义的接口可读性更强
- 杨森翔绝句10首
- Python字符串操作集锦之字符串映射表
- 9.使用高速缓存提高性能
- 合并运动及透明度框架(含json)