8bitLED模块驱动程序说明手册v1.0

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

as stand-alone devices without being connected to the microcontroller.
飞翼电子TM 程 序
8-Bit LED
我们的开发板、学习板可以连接丰富的扩展
模块,同样我们的每一个扩展模块也可以配
合多种开发板、学习板使用。





扩展模块
简介
此程序实现了八位LED 的多种闪烁方式。

配置说明
硬件:主板(飞翼“START ”系列开发板或其他任何S51、S52开发板) 扩展模块(八位LED 显示模块) 软件:Keil.UV4 程序语言:C 语言
程序代码
/*--------------------------------------------------------------------------------------------------------------------------------------------------- * 项目名称:
8位流水灯程序
* 功能描述: 六种闪烁方式
* 版权信息:
(c) 飞翼电子, 2012
* 历史版本: 2012-06-30
- 初始版本 V1.0.0
* 配置说明:
- 编译前,请根据硬件连接配置MCU 与模块的通讯接口
---------------------------------------------------------------------------------------------------------------------------------------------------*/
/*****************************包含头文件***************************************************/
#include<reg52.h>
/*****************************通信接口配置*************************************************/
#define Port P0 //设置CPU 和模块的通讯接口
/**************************子程序声明******************************************************/
扩展模块
/******************************数组定义****************************************************/
unsigned char code Arr_1[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //左闪显示 unsigned char code Arr_2[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //右闪显示 unsigned char code Arr_3[6]={0x7e,0xbd,0xdb,0xe7,0xdb,0xbd}; //对冲显示 unsigned char code Arr_4[8][8]={{0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}, //集合显示 {0x7e,0x7d,0x7b,0x77,0x6f,0x5f,0x3f,0x00}, {0x3e,0x3d,0x3b,0x37,0x2f,0x1f,0x00,0x00}, {0x1e,0x1d,0x1b,0x17,0x0f,0x00,0x00,0x00}, {0x0e,0x0d,0x0b,0x07,0x00,0x00,0x00,0x00}, {0x06,0x05,0x03,0x00,0x00,0x00,0x00,0x00}, {0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}};
unsigned char code Arr_5[13]={0xfc,0xfa,0xf9,0xf5,0xf3,0xeb,0xe7,0xd7,0xcf,0xaf,0x9f,0x5f,0x3f}; //跟随 unsigned char code Arr_6[10]={0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x8f,0xc7,0xe3,0xf1}; //冲撞
/*****************************主程序*******************************************************/
void main() { unsigned char i=0,j=0; unsigned char state=6; //状态变量:更改此变量的值,可以改变闪烁的方式 Port=0; while(1) { switch(state) { case 1: //左闪 { if(i==8) { i=0; } Port=Arr_1[i]; i++; Delay(2); break; } case 2: //右闪 { if(i==8) {
扩展模块
i=0; } Port=Arr_2[i]; i++; Delay(2); break; }
case 3: //对眼
{ if(i==6) { i=0; } Port=Arr_3[i]; i++; Delay(2); break; }
case 4: //集合
{ if(i==8) { i=0; } if(j==8-i) { j=0; i++; } Port=Arr_4[i][j]; j++; Delay(2); break; }
case 5: //跟随
{ if(i==13) { i=0; } Port=Arr_5[i]; i++; Delay(2); break; }
case 6:
//冲撞
扩展模块
{ if(i==10) { i=0; } Port=Arr_6[i]; i++; Delay(2); break; } default: //对眼 { if(i==6) { i=0; } Port=Arr_3[i]; i++; Delay(2); break; } } } }
//--------------------------------------------------------------------------------------------------------------------------------------------------- //子程序名称:void Delay(unsigned char m) //功能:延时子函数.
//--------------------------------------------------------------------------------------------------------------------------------------------------- void Delay(unsigned char m) { unsigned char i,j,k; for(i=0;i<m;i++) for(j=0;j<100;j++) for(k=0;k<255;k++) { ; } }
/*******************************结束*******************************************************/
程序说明
程序用数组方式实现了8位流水灯的多种显示方式,根据state 变量的值,选择不同的显示方式。

使用数组方式的优点是可以简化逻辑上的编程,只需要在一个循环体中不断循环显示数组的内容即可;缺点是占用了一定的数据或程序存储空间。

扩展模块
备注
购买流水灯模块
如果您需要此产品,您可以通过以下地址购买:
产品地址:
/item.htm?spm=a230r.1.10.170.7e860&id=16177130363&_u=g5rvuc36da8
您也可以通过以下方式与我们取得联系:
旺旺:
QQ :377347768 电话:156****2189邮箱:*****************.cn
如果您需要其他相关产品,欢迎访问我们的淘宝旗舰店,我们时刻准备着,为您服务!
淘宝旗舰店:/
飞翼电子
T M
电子技术软硬件开发制造商. . .m a k e e l e c t r o n i c s e a s y t o u s e a n d l e a r n .
电话:156****2189 E-mail:*****************.cn。

相关文档
最新文档