/*****************************************************************************************
* *
* LED点阵实验(流动显示1 2 3 4 5 6 7 8 9) *
* *
* *
* *
* 说明 通过P0 和 P2 作为点阵接口 *
*要求学员掌握 LED点阵的工作原理和 各点阵脚的定义及接法,具体接线请参考接线说明 *
*我们采用的LED点阵式是低功耗,在做实验时可以用单片机脚直接驱动 *
******************************************************************************************/
#include<reg51.h>
unsigned char code tab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,}; //列选通控制
unsigned char code digittab[18][8]={
{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0
{0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, //1
{0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00}, //2
{0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00}, //3
{0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00}, //4
{0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00}, //5
{0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00}, //6
{0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00}, //7
{0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00}, //8
{0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00}, //9
{0x00,0x00,0x7F,0x48,0x48,0x30,0x00,0x00}, //P
{0x00,0x00,0x7F,0x48,0x4C,0x73,0x00,0x00}, //R
{0x00,0x00,0x7F,0x49,0x49,0x49,0x00,0x00}, //E
{0x00,0x00,0x3E,0x41,0x41,0x62,0x00,0x00}, //C
{0x00,0x00,0x7F,0x08,0x08,0x7F,0x00,0x00}, //H
{0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00}, //I
{0x00,0x7F,0x10,0x08,0x04,0x7F,0x00,0x00}, //N
{0x7C,0x48,0x48,0xFF,0x48,0x48,0x7C,0x00} //中
};
unsigned int timecount1 , timecount2; //定义的变量
unsigned char cntx , cnty ; //cntx列控制数的变量 cnty用来控制 字符与字符之间的切换
void main(void)
{
cnty=0;
while(1)
{
if(cnty<18) //红色
{
P1=0xFF; //列选通都关闭掉
P2=tab[cntx]; // 列线
P0=digittab[cnty][cntx]; // 行线
}
else //绿色
{
P2=0xFF; //红色的列选通都关闭掉
P1=tab[cntx]; // 列线
P0=digittab[cnty-18][cntx]; // 行线
}
//用于控制动态扫描的速度
if(++timecount1>=50)
{
timecount1=0;
if(++cntx>=8) cntx=0;
}
//用于控制动字符间的切换速度
if(++timecount2>=20000)
{
timecount2=0;
if(++cnty>=36)cnty=0;
}
}
}
LED_Num.rar_单片机num
版权申诉
172 浏览量
2022-09-23
12:57:26
上传
评论
收藏 15KB RAR 举报
alvarocfc
- 粉丝: 112
- 资源: 1万+
最新资源
- CAN总线的理论分析报告
- Screenshot_2024_0614_022736.png
- update_new.apk
- 如何将keil5中的bin文件合并
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本122.0.6254.0)
- CAN波特率为100kbps时分支线长度
- 74LS90实现十进制计数器、百进制计数器-multisim电路仿真设计
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本122.0.6253.0)
- this is incompatible with sql-mode=only-full-group-by
- YOLO损坏的苹果检测数据集【目标检测数据集】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈