




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 MSP430单片机驱动12864液晶程序#include <msp430g2553.h>typedef unsigned char uchar;typedef unsigned int uint;#define LCD_PORT_DIR P2DIR /定义P2口#define LCD_PORT_OUT P2OUT#define CS BIT0#define SID BIT1#define SCLK BIT2#define LCD_OUT LCD_PORT_DIR |= CS + SID + SCLK /定义P2.02.2为输出#define CS_H LCD_PORT_OUT |
2、= CS#define CS_L LCD_PORT_OUT &= CS#define SID_H LCD_PORT_OUT |= SID#define SID_L LCD_PORT_OUT &= SID#define SCLK_H LCD_PORT_OUT |= SCLK#define SCLK_L LCD_PORT_OUT &= SCLKvoid Delay_1ms(void);void Delay_Nms(uint n);void Write_1byte(uint RW,uint RS,uchar data);void Write_8bits(uchar bit);
3、void Write_Cmd(uchar cmd);void Write_Dat(uchar dat);void Write_Datas(uchar *s);void Disp_Img(uchar *img);void Lcd_Init(void);void Locat_XY(uint x,uint y);void Write_Str(uint x,uint y,uchar *s);void Write_Str1(uint x,uint y, uchar q);/unsigned int SZ_bl=48,49,50,51,52,53,54,55,56,57;/*函数名称:Delay_1ms功
4、 能:延时约1ms的时间参 数:无返回值:无*/void Delay_1ms(void) uchar i; for(i = 150;i > 0;i-);/*函数名称:Delay_Nms功 能:延时约N个1ms的时间参 数:n-延时长度返回值:无*/void Delay_Nms(uint n) uint i; for(i = n;i > 0;i-) Delay_1ms();/*函数名称:Write_1byte功 能:向LCD写1byte数据参 数:RW-读写控制,RS-数据命令控制 data-数据 RW:0为写,1为读 RS:0为命令,1为数据返回值:无*/void Write_1b
5、yte(uint RW,uint RS,uchar data) uchar H_data,L_data,ID = 0xf8; if(RW = 1) ID = ID + 0x04; if(RS = 1) ID = ID + 0x02; H_data = data; H_data &= 0xf0; L_data = data; L_data &= 0x0f; L_data <<= 4; Write_8bits(ID); Delay_1ms(); Write_8bits(H_data); Delay_1ms(); Write_8bits(L_data); Delay_1m
6、s();/*函数名称:Write_8bits功 能:向LCD连续写8bits数据参 数:bit-数据返回值:无*/void Write_8bits(uchar bit) uint i; for(i=0;i<8;i+) if(bit & 0x80) SID_H; else SID_L; SCLK_H; bit <<= 1; SCLK_L; /*函数名称:Write_Cmd功 能:向LCD写控制命令参 数:cmd-控制命令返回值:无*/void Write_Cmd(uchar cmd) CS_L; _NOP(); CS_H; _NOP(); Write_1byte(0,0
7、,cmd); Delay_1ms(); CS_L;/*函数名称:Write_Dat功 能:向LCD写显示数据参 数:dat-显示数据返回值:无*/void Write_Dat(uchar dat) CS_L; _NOP(); CS_H; _NOP(); Write_1byte(0,1,dat); Delay_1ms(); CS_L; _NOP();/*函数名称:Lcd_Init功 能:液晶初始化参 数:无返回值:无*/void Lcd_Init(void) Delay_Nms(500); Write_Cmd(0x30); /基本指令集 Delay_1ms(); Write_Cmd(0x02);
8、 /地址归位 Delay_1ms(); Write_Cmd(0x0c); /整体显示打开,游标关闭 Delay_1ms(); Write_Cmd(0x01); /清除显示 Delay_1ms(); Write_Cmd(0x06); /游标右移 Delay_1ms(); Delay_1ms();/*函数名称:Locat_XY功 能:设置液晶显示地址参 数:x-行地址,y-列地址 0<=x<=3,0<=y<=7返回值:无*/void Locat_XY(uint x,uint y) switch(y) case 0: Write_Cmd(0x80+x);break; case
9、 1: Write_Cmd(0x90+x);break; case 2: Write_Cmd(0x88+x);break; case 3: Write_Cmd(0x98+x);break; default:break; /*函数名称:Write_Datas功 能:写字符串数据参 数:*s-字符串数组返回值:无*/void Write_Datas(uchar *s) char i; while(*s>0) Write_Dat(*s); s+; for(i=10;i>0;i-); /*函数名称:Write_Str功 能:向指定起始坐标写字符串参 数:x-行地址,y-列地址,*s-字符串
10、数组 0<=x<=3,0<=y<=7返回值:无*/void Write_Str(uint x,uint y, uchar *s) Locat_XY(x,y); Write_Datas(s);/*函数名称:Write_Str1功 能:向指定起始坐标写变量参 数:x-行地址,y-列地址,q-字符串数组ASCll码值 0<=x<=3,0<=y<=7返回值:无*/void Write_Str1(uint x,uint y, uchar q) Locat_XY(x,y); Write_Dat(q);/*函数名称:Disp-Img功 能:显示图片参 数:*img-图片数组返回值:无*/void Disp_Img(uchar *img) uint j=0; uchar x,y; for(y=0;y<32;y+) /垂直坐标32位 for(x=0;x<8;x+) /水平坐标16字 Write_Cmd(0x36); /开启扩展指令集 Write_Cmd(y+0x80); /先写入垂直坐标 Write_Cmd(x+0x80); /再写入水平坐标 Write_Cmd(0x30); /基本指令集 Write_Dat(imgj+); Write_Dat(imgj+); for(y=0;y<32;y+) /垂直坐标32
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家能源内江市2025秋招面试专业追问及参考综合管理岗位
- 中国移动铜陵市2025秋招笔试行测经典题及答案
- 中国广电荆州市2025秋招笔试行测题库及答案通信技术类
- 国家能源六盘水市2025秋招面试专业追问及参考综合管理岗位
- 中国广电昌吉回族自治州2025秋招供应链采购类专业追问清单及参考回答
- 防城港市中石油2025秋招面试半结构化模拟题及答案安全环保与HSE岗
- 鞍山市中石油2025秋招面试半结构化模拟题及答案炼油工艺技术岗
- 西安市中石油2025秋招面试半结构化模拟题及答案油品分析质检岗
- 郴州市中储粮2025秋招笔试粮食政策与企业文化50题速记
- 中国移动赣州市2025秋招网申填写模板含开放题范文
- 杭州2025网约车区域考试试题和答案
- 2025广西崇左凭祥市委宣传部招聘编外工作人员1人考试参考题库及答案解析
- 2025江西赣州南康赣商村镇银行招聘4人考试参考题库及答案解析
- 应用代码安全培训
- 社保协议书模板6篇
- 养生保健的四季保养总结
- 国开(河北)2024年秋《现代产权法律制度专题》形考作业1-4答案
- (终稿)加油站全流程诊断与优化提量指导手册
- EN779-2012一般通风过滤器——过滤性能测定(中文版)
- eTOM框架性介绍
- T∕CRIA 20002-2021 炭黑原料油 煤焦油
评论
0/150
提交评论