2022年tlc的C语言程序 .pdf

上传人:Che****ry 文档编号:35293885 上传时间:2022-08-21 格式:PDF 页数:9 大小:46.41KB
返回 下载 相关 举报
2022年tlc的C语言程序 .pdf_第1页
第1页 / 共9页
2022年tlc的C语言程序 .pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《2022年tlc的C语言程序 .pdf》由会员分享,可在线阅读,更多相关《2022年tlc的C语言程序 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、tlc0832 程序( C语言)这是调试好的tlc0832 程序,用 12864 液晶显示,输入电压为 05V, 数字量为 0255。 模拟量显示的不是实际电压,只是为了说明问题而取数字量的0.02 倍送到液晶显示。#include #include12864.h #include0832.h #define uchar unsigned char #define uint unsigned int uchar code asc=0123456789; uchar code str1=双通道 AD转换实验 ; uchar code str2=通道CH0 CH1; uchar code str3

2、=数字; uchar code str4=模拟; void show_string(uchar add,uchar *p) lcd_drive(0,add); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - while(*p!=0) lcd_drive(1,*p+); void static_show() / 显示静态 show_string(0 x80,str1); show_string(0 x90,str2); show_

3、string(0 x88,str3); show_string(0 x98,str4); void show_ad() / 显示两个通道的结果 float t; uint m; lcd_drive(0,0 x8b); lcd_drive(1,ascch0.date/100); lcd_drive(1,ascch0.date%100/10); lcd_drive(1,ascch0.date%10); lcd_drive(1, ); lcd_drive(1, ); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -

4、 - - - - - 第 2 页,共 9 页 - - - - - - - - - lcd_drive(1, ); lcd_drive(1,ascch1.date/100); lcd_drive(1,ascch1.date%100/10); lcd_drive(1,ascch1.date%10); t=ch0.date*0.02;/ 电压,这个不是实际电压!m=(uint)(t*100);/ 取 2 位小数lcd_drive(0,0 x9b); lcd_drive(1,ascm/100); lcd_drive(1,.); lcd_drive(1,ascm%100/10); lcd_drive(1

5、,ascm%10); t=ch1.date*0.02; m=(uint)(t*100);/ 取 2 位小数lcd_drive(1, ); lcd_drive(1,ascm/100); lcd_drive(1,.); lcd_drive(1,ascm%100/10); lcd_drive(1,ascm%10); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - void main() lcd_init(); static_show(

6、); while(1) get_ch0_ch1(); show_ad(); 以下为 12864液晶头文件#ifndef _12864_h_ #define _12864_h_ #include #define uchar unsigned char #define uint unsigned int sbit rs=P25;/LCD 4 sbit rw=P26;/5 sbit e=P27;/6 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - -

7、 - - - void delay_lcd(uchar x) uchar y; for(;x0;x-) for(y=200;y0;y-); void lcd_drive(bit x,uchar d) e=0; rw=0;/write rs=x; e=1; delay_lcd(1); P0=d; delay_lcd(2); e=0; delay_lcd(2); void lcd_init() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 9 页 - - - - - - -

8、 - - lcd_drive(0,0 x0c);/start 12864 open lcd_drive(0,0 x01);/clear lcd delay_lcd(50); #endif 以下为 0832头文件#ifndef _0832_h_ #define _0832_h_ #include #define uchar unsigned char #define uint unsigned int #define a (0 x065)/0 通道命令字#define b (0 x075)/1 通道命令字sbit cs=P34; /1pin sbit dout=P35; /6pin sbit c

9、lk=P37; /7pin sbit di=P36; /5pin struct ad_0832 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 9 页 - - - - - - - - - uchar date;/ 对应通道的数字量ch0,ch1; void send_cmd(uchar cmd)/向 0832 发送 4 位命令字 uchar i; for(i=0;i4;i+) clk=1; if(cmd&0 x80) di=1; else di=0; cmd=1; clk

10、=0; uchar recive_8bit()/ 收 0832 的 8bit uchar d,i; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 9 页 - - - - - - - - - clk=0; clk=1; for(i=0;i8;i+) d=1; clk=0; d|=dout; clk=1; return d; void get_ch0_ch1() clk=0; cs=0; send_cmd(a); ch0.date=recive_8bit(); cs=1; clk=0; cs=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 9 页 - - - - - - - - - send_cmd(b); ch1.date=recive_8bit(); cs=1; #endif 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 9 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁