/* 实验目的:学会8*8点阵动态扫描方法. */ /* 实验现象:8*8点阵光柱先从0-9每隔一定的时间动态显示。 */ /*********************************************************************************************/ #include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int uchar code row[] ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//行扫描数组row0--row7.硬件定义为P1口。 uchar code word[][8]={ {0xC7,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xC7},//硬件定义为P0口。'0' {0xEF,0x8F,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF},//硬件定义为P0口。'1' {0xC7,0xBB,0xBB,0xF7,0xEF,0xDF,0xBF,0x83},//硬件定义为P0口。'2' {0xC7,0xBB,0xFB,0xC7,0xFB,0xFB,0xBB,0xC7},//硬件定义为P0口。'3' {0xE7,0xE7,0xD7,0xD7,0xB7,0x83,0xF7,0xF7},//硬件定义为P0口。'4' {0x83,0xBF,0xBF,0x87,0xFB,0xFB,0xBB,0xC7},//硬件定义为P0口。'5' {0xC7,0xBB,0xBF,0x87,0xBB,0xBB,0xBB,0xC7},//硬件定义为P0口。'6' {0x83,0xFB,0xF7,0xF7,0xF7,0xEF,0xEF,0xEF},//硬件定义为P0口。'7' {0xC7,0xBB,0xBB,0xC7,0xBB,0xBB,0xBB,0xC7},//硬件定义为P0口。'8' {0xC7,0xBB,0xBB,0xBB,0xC3,0xFB,0xBB,0xC7},//硬件定义为P0口。'9' }; void display(uchar); void delay(uint x) { uint a,b; for(a=x;a>0;a--) for(b=100;b>0;b--); } void main() { uint i=1000; uchar dis_num; dis_num=0; while(1) { for(i=100;i>0;i--) { if(dis_num==10) dis_num=0; display(dis_num); } dis_num++; } } void display(uchar word_num) { uchar i; for(i=0;i<8;i++) { P1=row[i]; P0=word[word_num][i]; delay(1); P1=0xff; P0=0xff; } }
导读:目前正在解读《非常简单的8×8LED点阵c51源代码》的相关信息,《非常简单的8×8LED点阵c51源代码》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《非常简单的8×8LED点阵c51源代码》的详细说明。
简介:在这里为大家提供一个非常简单的8×8LED点阵c51源代码。
提醒:《非常简单的8×8LED点阵c51源代码》最后刷新时间 2024-03-14 01:00:04,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《非常简单的8×8LED点阵c51源代码》该内容的真实性请自行鉴别。