资源简介
16*16点阵LED串口在线控制程序,通过串口输入命令,即可在点阵上显示,实现在线操作。
代码片段和文件信息
///////////16*16点阵LED在线控制系统程序///////////////////
//错误返回数据0xff
//一次数据接收完毕返回0xf0
//命令规则
/*
0x01 0x01(0x00) 0x00 0x01 点阵开关命令
0x01 0x01(0x00) 0x01 0x01 //0x01:matrix写入到dis_matrix0x00清空当前matrix
*/
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit LE0=P1^0;//1#373所存控制口
sbit LE1=P1^1;//2#373所存控制口
uchar matrix[32];//接收字模的数组
uchar dis_matrix[32];//显示字模的数组
uchar count_matrix=0;//计数接收字模的个数
uchar count_dis_matrix;//显示矩阵计数
uchar temprec[4]count;//数据传送以4个字节为一个单位。
//第1个字节和第4个字节用于检验是命令还是字模字模0x00命令0x01。
//当通讯内容为字模时:第3个字节为字模,当通讯内容为命令时,第3个字节为命令选择
//当通讯内容为命令时:第2个字节为命令状态。
//一次数据接收完毕返回0xf0
uchar tempret[4];//tempret[0]为接收数据错误标志,0x00:right 0xff:wrong
//tempret[1]解码成功标志,0x00:success 0xff:fail
//tempret[2]接收字模或命令标志 0x00:字模 0x01:命令
//tempret[3]接收为字模时为字模计数标志,接收为数据时为正确执行标志 0x00 :success 0xff:fail
uchar command;//接收命令寄存点阵开关0x00显示dis_matrix中的内容0x01将matrix中的数据送入dis_matix 0x02
uchar ledon;//点阵开关标志
uchar one_com;//一次数据传送完毕标志
uchar count_dis_lie;
void delay()//延时函数
{
uchar ij;
for(i=0;i<5;i++)
for(j=0;j<20;j++);
}
void send_crosswise(uchar i)//行扫描
{
LE1=0;
P0=dis_matrix[i];
LE0=1;
_nop_;
_nop_;
LE0=0;
P0=dis_matrix[i+1];
LE1=1;
}
void dis_led()//点阵显示函数
{
send_crosswise(count_dis_lie*2);
P2=count_dis_lie;
count_dis_lie++;
if(count_dis_lie==16) count_dis_lie=0;
delay();
}
void matrix_to_dis_matrix()//将当前matrix的内容写入到dis_matrix中
{
uchar i;
for(i=0;i<32;i++)
dis_matrix[i]=matrix[i];
tempret[3]=0x00;//命令正确执行
}
void clear_matrix()//清空当前marix
{
uchar i;
count_matrix=0;
for(i=0;i<32;i++)
matrix[i]=0;
tempret[3]=0x00;//命令正确执行
}
void controlled()//点阵开关函数
{
if(temprec[1]==0x01) ledon=1;
else if(temprec[1]==0x00) {ledon=0;tem
- 上一篇:还原卡破解工具集
- 下一篇:单片机晶闸管触发电路及程序设计方法
相关资源
- Modbus协议官方文档中、英文全
- 51 单片机 红外避障小车 大集合136
- 易语言OTG串口通信
- delphi 串口通讯
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- STM32蓝牙和串口程序
- LCD显示温度+串口接收温度.rar
- WPF USB 网络 串口 通信软件
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- DELPHI与西门子200PLC的串口通信实例
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- Verilog FPGA UART串口控制器
- 51单片机多功能自行车测速仪
- USB转串口驱动,FT232R驱动程序,最新
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
评论
共有 条评论