版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include iom16v.h /ICC AVR 环境下的 ATmega16 库函数 定义了所有的寄存器及其位 的标号#include macros.h#define LCM_RS_1 PORTB|=(17) #define LCM_RS_0 PORTB&=(17) #define LCM_RW_1 PORTB|=(16) #define LCM_RW_0 PORTB&=(16)#define LCM_E_1 PORTB|=(15)#define LCM_E_0 PORTB&=(15)/RS 为 1,定义为 PB 口的第 7 位 /RS 为 0,定义为 PB 口的第 7 位 /RW 为 1
2、,定义为 PB 口的 6 位/RW 为 0,定义为 PB 口的 6 位 /E 为 1,定义为 PB 口的第 5 位/E 为 1,定义为 PB 口的第 5 位const unsigned char LCM_Dis_String=hello hcit; const unsigned char LCM_Dis_WJ=welcome to txx;/*函数功能:延时 1us(4M 晶振, 0.25 微秒的指令执行周期) 入口参数:无函数说明: 4*0.25=1( 微秒 ) */ void Delay_1_us(void)NOP();NOP();NOP();NOP();/*函数功能:延时若干微秒*n_u
3、s*/void Delay_n_us(unsigned int n_us)unsigned int cnt_i;for(cnt_i=0;cnt_iCnt+2)呦t_i=(3 33+2) “0*0.25=1010(微秒),可以近似认为是 1毫秒*/void Delay_1_ms(void)unsigned char cnt_i,cnt_j;for(cnt_i=0;cnt_i40;cnt_i+) for(cnt_j=0;cnt_j33;cnt_j+)/*函数功能:延时若干毫秒入口参数: n_ms*/void Delay_n_ms(unsigned int n_ms)unsigned int cnt
4、_i;for(cnt_i=0;cnt_i=0x80);/LCM_Dat 为输出DDRA=0xFF;/选择命令通道LCM_RS_0;/选择写操作LCM_RW_0;/使能线置 1LCM_E_1;/设置命令数据PORTA=cmd_dat;/等待信号线稳定Delay_n_us(1);/送命令数据LCM_E_0;/*函数功能:写入数据入口参数:数据代码*/ void LCM_Wr_DAT(unsigned char dis_dat)/判忙 while(LCM_Re_BAC()=0x80);/LCM_Dat 为输出DDRA=0xFF;/选择数据通道LCM_RS_1;/选择写操作LCM_RW_0;/使能线置
5、 1LCM_E_1;/设置数据数据PORTA=dis_dat;/等待信号线稳定Delay_n_us(1);/送数据数据LCM_E_0;Delay_n_us(40);/*函数功能:初始化入口参数:无*LCM_Wr_CMD(0x38);Delay_n_ms(5);LCM_Wr_CMD(0x38);Delay_n_ms(5);LCM_Wr_CMD(0x0f);Delay_n_ms(5);LCM_Wr_CMD(0x06);Delay_n_ms(5);LCM_Wr_CMD(0x01);Delay_n_ms(5);void LCM_1602_Init(void) LCM_Wr_CMD(0x38);/显示模
6、式设置:16汽 显示,5 X7点阵,8位数据接口Delay_n_ms(5);/延时 5ms/显示模式设置:显示开,无光标,光标无闪烁/显示模式设置:光标右移,字符不移/清屏幕指令,将以前的显示内容清除unsigned char Get_Key_Val()unsigned char Key_Val;Key_Val=PINC;switch(Key_Val)case 0xfe:Key_Val=1;break;case 0xfd:Key_Val=2;break;case 0xfb:Key_Val=3;break; default:Key_Val=0;break;while(PINC=0xFF);ret
7、urn Key_Val;void main(void)unsigned char cnt_temp,Key_Val;DDRB=0xFF;DDRA=0xFF;DDRC=0x00;PORTC=0xFF;while(1)LCM_1602_Init();Key_Val=Get_Key_Val();switch(Key_Val)case 1:cnt_temp=0;LCM_Wr_CMD(0x80); while(LCM_Dis_Stringcnt_temp!=0)LCM_Wr_DA T(LCM_Dis_Stringcnt_temp+); Delay_n_ms(100); break;case 2:cnt_
8、temp=0;LCM_Wr_CMD(0xC0); while(LCM_Dis_WJcnt_temp!=0) LCM_Wr_DA T(LCM_Dis_WJcnt_temp+);Delay_n_ms(100);break;case 3:cnt_temp=0;LCM_Wr_CMD(0x80);while(LCM_Dis_Stringcnt_temp!=0)LCM_Wr_DA T(LCM_Dis_Stringcnt_temp+);Delay_n_ms(100);cnt_temp=0;LCM_Wr_CMD(0xC0);while(LCM_Dis_WJcnt_temp!=0)LCM_Wr_DA T(LCM_Dis_WJcnt_temp+);Delay_n_ms(100);break;J1tT至上圭“ResetFCTOCL PCIDAXTAL1RcarroKXTAL2peznrwB g“TDOPAIYAPCOPAVA0C1FCSTTOIFCGT08C1PA2fA0C2RC7/T0S02PQADCUfMg MVKXDPASfAOCSPDVTXDP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河南漯河市舞阳县道路交通事故人员调解委员会招聘专职人民调解员1人笔试备考试题及答案解析
- 2026福建龙岩市水利投资发展有限公司部分所属公司招聘市场化用工工作人员6人笔试参考题库及答案解析
- 2026浙江省第七地质大队(浙江省丽水地质院)上半年招聘人员3人笔试备考题库及答案解析
- 2026中国旅游集团校园招聘笔试参考题库及答案解析
- 安徽省淮北市烈山区2025-2026学年下学期初三英语试题2月月考考试试卷含解析
- 无锡市崇安区达标名校2025-2026学年(初三)一诊模拟考试语文试题含解析
- 2026年江西省宜春市高安市高安中学初三下学期期中英语试题文试题含解析
- 扬州市江都区实验2026届秋初三(上)期末测试卷语文试题试卷含解析
- 甘肃省武威市2026年初三5月模拟(三模)语文试题文试题含解析
- 2026年山东省枣庄市薛城区舜耕中学初三下学期第三次联合质量测评(5月)语文试题试卷含解析
- 农村集体三资管理培训
- 物业管理沙盘推演
- 高压电工安全标识课件
- 计算机视觉与自然语言
- 异形顶钢结构施工方案
- 龙门铣床加工知识培训班课件
- GB/T 16783.1-2025石油天然气工业钻井液现场测试第1部分:水基钻井液
- 新能源项目财务风险控制措施
- 《人工智能通识课》全套教学课件
- 成都产业投资集团有限公司所属产业投资板块企业2025年招聘投资管理等岗位的考试参考试题及答案解析
- 滴滴司机安全培训教材课件
评论
0/150
提交评论