12864液晶显示电压电流
更新时间:2023-10-31 02:34:01 阅读量: 综合文库 文档下载
- 1286是什么意思推荐度:
- 相关推荐
12864液晶显示电压电流 2010-06-23 09:12 转载自 elaineliyan 最终编辑 elaineliyan //电流还没有实现 #include
#define delay4us() {_nop_();_nop_();_nop_();_nop_();} #define uint unsigned int #define uchar unsigned char
//ADC0832的引脚
sbit CS =P3^4; //ADC0832 chip seclect sbit DIO =P1^1; //ADC0832 k in //ADC0832 k out
sbit CLK =P1^0; //ADC0832 clock signal sbit RS=P2^3; sbit RW=P2^4; sbit E=P2^5;
//sbit RES=P2^2; //sbit PSB=P2^0;
uint temp;
//uchar getdata; //获取ADC转换回来的值 uchar Display_Buffer[]=%uchar code IC_DAT[ ]={\电压值:%uchar code IC_DAT1[]={\电流值:%uchar Display_Buffer1[]=\
void Delayms(uint ms) {
uchar t;
while(ms--) for (t=0;t<120;t++); }
// LCD忙状态检测 bit LCD_Busy_Check() {
bit result;
RS=0;RW=1;E=1;delay4us();result=(bit)(P0&0x80);E=0; return result; }
//写LCD命令
void LCD_Write_Command(uchar cmd) {
while(LCD_Busy_Check()); //判断是否忙
RS=0;RW=0;E=0;_nop_();_nop_();P0=cmd;delay4us(); E=1;delay4us();E=0; }
//设置LCD显示位置
void Set_Disp_Pos(uchar pos) {
LCD_Write_Command(pos|0x80); }
//写LCD数据
void LCD_Write_Data(uchar dat) {
while(LCD_Busy_Check()); RS=1;RW=0;E=0; P0=dat;delay4us(); E=1;delay4us();E=0; }
// LCD初始化
void LCD_Initialise() {
LCD_Write_Command(0x30);Delayms(1); LCD_Write_Command(0x38);Delayms(1); LCD_Write_Command(0x0c);Delayms(1); LCD_Write_Command(0x06);Delayms(1); LCD_Write_Command(0x01);Delayms(1); }
void lcd_mesg(unsigned char code *addr1,unsigned int m,unsigned int n) //显示汉字函数,8*4=32 {
unsigned char i;
//LCD_Write_Command(0x80); Delayms(1);
for(i=m;i LCD_Write_Data(*addr1); addr1++; } } // 获得AD转换结果 uchar Get_AD_Result() { uchar i,dat1=0,dat2=0; //起始控制位 CS=0; CLK=0; DIO=1;_nop_();_nop_(); CLK=1;_nop_();_nop_(); // 第一个下降沿之前,设DI=1/0 //选择单端/差分模式中的单端输入模式 CLK=0;DIO=1;_nop_();_nop_(); CLK=1; _nop_();_nop_(); // 第二个下降沿之前,设DI=0/1,选择CH0/CH1 CLK=0;DIO=0;_nop_();_nop_(); CLK=1;DIO=1;_nop_();_nop_(); //第三个下降沿之前,设DI=1; CLK=0;DIO=1;_nop_();_nop_(); //第4-11,共八个下降沿读数据(MSB->LSB) for(i=0;i<8;i++) { CLK=1;_nop_();_nop_(); CLK=0;_nop_();_nop_(); dat1=dat1<<1|DIO; } //第11-18共八个下降沿读取数据LSB->MSB for(i=0;i<8;i++) { dat2=dat2|((uchar)(DIO)< // 如果MSB->LSB和LSB->MSB读取结果相同,则返回读取的结果,否则返回0 return(dat1==dat2)?dat1:0; } void main(void) { uchar i; LCD_Initialise(); while(1) {//getdata=Get_AD_Result; //电压值转换,5V做为参考电压,分成256份。 //temp=getdata*50.0/255; temp=Get_AD_Result()*500.0/255; Display_Buffer[0]=temp/100+'0'; //个位 Display_Buffer[2]=temp/10+'0'; //十位 Display_Buffer[3]=temp+'0'; //百位 Set_Disp_Pos(0x00); lcd_mesg(IC_DAT,0,8); Set_Disp_Pos(0x04); i=0; while(Display_Buffer[i]!='\\0') LCD_Write_Data( Display_Buffer[i++]); Set_Disp_Pos(0x50); lcd_mesg(IC_DAT1,9,16); Set_Disp_Pos(0x54); i=0; while(Display_Buffer1[i]!='\\0') LCD_Write_Data( Display_Buffer1[i++]); Delayms(250); Delayms(250); } }
正在阅读:
12864液晶显示电压电流10-31
停发工资证明范本4篇02-08
儿童故事片02-19
八下生物第七单元第二章复习提纲08-29
2017年福建省大学生合泰杯单片机应用设计竞赛获奖名单06-17
初中美术兴趣小组活动计划和记录01-05
浅谈如何写好调研报告:调研报告的创作方法和写作技巧02-22
2014年全国化学优质课比赛-酸碱盐在水溶液中的电离教学设计10-16
司法局2021年工作计划范文参考08-12
思想道德修养与法律基础试题库03-20
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 电流
- 电压
- 液晶显示
- 12864
- 2016.12《人力资源管理概论》期末考试试题
- 重读鲁迅 - 通往中国的最短路径文档
- 刘彩凤:律师事务所管理过程中的风险与防范
- 最新人教版小学数学四年级上册单元课时重点题型必备训练
- 2010浙江1月自考训诂学试题
- 历史选修6 世界文化遗产荟萃课后练习答案 - 图文
- 西方舞蹈史期末考试复习资料
- 数学知识点八年级数学下册18.2.1矩形同步练习3(新版)新人教版
- 201305河南郑州市直属教师招聘考试笔试教育综合真题答案解析
- 机制习题解答
- 2500中文说明1
- 建筑结构设计相关问题探讨
- 中国女装沙滩裤行业市场调查研究报告(目录) - 图文
- 南昌大学研究生院文件 - 图文
- 基于单片机控制的管道施工机械手控制系统研究
- 基于从竞争心理看合理安排体育教学的重要性问题探究
- 三查三看个人整改措施
- 外研版小学英语三年级第二册Module2Unit1精讲精练
- SQL - Server2008安装操作手册(修订版) - 图文
- 银行招聘:2015工商银行校园招聘英语试题及答案一