单片机 数码管0~F显示
2017-08-05 16:21
183 查看
#include <reg51.h> #define GPIO_DIG P0 //段选 #define GPIO_PLACE P1 //位选 #define uint unsigned int unsigned char code DIG_PLACE[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //位选 unsigned char code DIG_CODE[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //0,1,2,3,4,5,6,7,8,9,A,b,C,d,E,F unsigned char DisplayData[16]; void delay(uint z) //delay 1ms { uint x,y; for(x=z;x>0;x--) { for(y=124;y>0;y--); } } void DigDisplay() { unsigned char i; unsigned int j; for(i=0; i<16; i++) { GPIO_PLACE = DIG_PLACE[i]; GPIO_DIG = DisplayData[i]; delay(500); j = 10; //扫描时间 while(j--); GPIO_DIG = 0x00; //清残影 } } void main(void) { unsigned char i; for(i=0; i<16; i++) { DisplayData[i] = DIG_CODE[i]; } while(1) { DigDisplay(); } }
相关文章推荐
- 单片机控制的数码管显示
- 利用单片机的数码管模拟时钟的显示时间
- 单片机数码管显示
- C51单片机数码管的显示代码
- 单片机数码管动态显示—C语言版
- 定时器控制数码管动态显示(单片机)
- 单片机: 热敏电阻測温而且显示到数码管(温度计)
- 单片机 & 4×4矩阵键盘 & 4位串行595数码管显示
- 整理2010年51单片机程序--4*4按键与数码管显示
- 单片机(AT89X52)四位数码管显示0123
- 单片机数码管显示-消影问题
- 20141109 【 单片机——串口通讯——中断 】 八段数码管显示通信内容
- 51单片机开发系列三_数码管动态扫描显示
- 凌阳61单片机使用7段数码管显示数字时钟的程序
- 51 单片机 C 语言编程:矩阵键盘输入,显示在数码管
- 51单片机入门之五:数码管显示(动态)
- (五).单片机输出电路的实践——数码管显示电路的设计
- 20141108 【 单片机——万年历DS1302——中断 】 用DS1302模块 & 数码管显示万年历
- 【蓝桥杯|单片机组】| 数码管与LED流水灯动态显示
- 单片机数码管显示