单片机连接串口液晶屏C语言程序.pdf

单片机连接串口液晶屏C语言程序.pdf

ID:52239127

大小:88.42 KB

页数:9页

时间:2020-03-25

单片机连接串口液晶屏C语言程序.pdf_第1页
单片机连接串口液晶屏C语言程序.pdf_第2页
单片机连接串口液晶屏C语言程序.pdf_第3页
单片机连接串口液晶屏C语言程序.pdf_第4页
单片机连接串口液晶屏C语言程序.pdf_第5页
资源描述:

《单片机连接串口液晶屏C语言程序.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机连接串口液晶屏(ATPAD)C语言实例工业串口液晶屏ATPad是一款主动式串口液晶屏,其界面和人机交互都不需要单片机参与,只需要2条简单的指令进行数据交互即可完成系统设计,使用非常简单。本实例程序是基于ATPAD串口屏一个典型的应用:串口液晶屏显示单片机采集到的8路AD值并存储到文件系统中;串口液晶屏显示单片机采集到的一个实时波形;串口液晶屏上的4个按钮控制单片机的4路输出;串口液晶屏将用户设置的2个参数传给单片机。使用的2条指令定义如下:1,液晶屏发送数据给单片机(发送一个寄存器数据):发送:

2、EID

3、0X06

4、addrH

5、addrL

6、val1H

7、

8、val1L

9、crcL

10、crcH共8个字节EID:单片机ID0X06:命令字,固定为0x06addrH,addrL:寄存器地址高8位,寄存器地址低8位val1H,val1L:寄存器值高8位,寄存器值低8位crcL,crcH:前面所有数据的CRC校验低8位和高8位(可设置为忽略)2,单片机发送数据给ATPAD(发送若干个寄存器数据):发送:

11、ID

12、0X10

13、addrH

14、addrL

15、Num

16、val1H

17、val1L

18、.......

19、crcL

20、crcH总长度为Num*2+7个字节ID:串口液晶屏的ID0x10:命令字,固定为0x10addrHaddrL:写入寄存器地

21、址的高8位和低8位Num:写入的寄存器数,1~125,一个寄存器16位(2个字节)val1Hval1L:第一个寄存器的高8位和低8位值.......crcLcrcH:前面所有数据的CRC校验低8位和高8位(可设置为忽略)以下是使用C语言的单片机程序://是否需要做CRC校验,1校验,0,不需要校验#defineCRC_CHECK_UART1//定义该单片机的id,必须和液晶屏端定义的一致intMY_ID=3;//定义串口液晶屏的id,必须和液晶屏端定义的一致intATPAD_ID=1;//----------寄存器定义,必须和液晶屏端定义一致-------

22、-----////[1-8]:8路模拟量值的100倍//[9],[10]:2个参数//[11]:4路输出状态,BIT0~BIT3分别代表输出1~输出4,为1打开,0关闭//[20]~[619]:波形数据,共600个点#defineATPAD_UART_WAVLENGTH600#defineATPAD_REG_AD11#defineATPAD_REG_AD22#defineATPAD_REG_AD33#defineATPAD_REG_AD44#defineATPAD_REG_AD55#defineATPAD_REG_AD66#defineATPAD_REG_

23、AD77#defineATPAD_REG_AD88#defineATPAD_REG_PARAM19#defineATPAD_REG_PARAM210#defineATPAD_REG_OUTPUT11#defineATPAD_REG_WAV20//接收数据缓存定义,液晶屏写单片机命令字指令只有8字节#defineCOMMADN_MAXLENGTH8charrCommand[COMMADN_MAXLENGTH];intrCommandLength=0;//发送数据缓存定义,本例中一次最多发30个寄存器,故长度为30*2+7=67#defineDATA_MAXL

24、ENGTH67charsCommand[DATA_MAXLENGTH];intparam1;//参数1是串口屏通过写寄存器9设置给单片机的参数intparam2;//参数2是串口屏通过写寄存器10设置给单片机的参数intoutstatus;//输出控制是串口屏通过写寄存器11设置给单片机的输出控制状态staticfloatCosineTable[91]={{1.000000},{0.999848},{0.999391},{0.998630},{0.997564},{0.996195},{0.994522},{0.992546},{0.990268},{0.

25、987688},{0.984808},{0.981627},{0.978148},{0.974370},{0.970296},{0.965926},{0.961262},{0.956305},{0.951057},{0.945519},{0.939693},{0.933580},{0.927184},{0.920505},{0.913545},{0.906308},{0.898794},{0.891007},{0.882948},{0.874620},{0.866025},{0.857167},{0.848048},{0.838671},{0.829038

26、},{0.819152},{0.809017},{0.798636

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。