基于LCD单片机输入-输出端口GPIO编程.doc
《基于LCD单片机输入-输出端口GPIO编程.doc》由会员分享,可在线阅读,更多相关《基于LCD单片机输入-输出端口GPIO编程.doc(8页珍藏版)》请在三一文库上搜索。
1、基于LCD单片机输入/输出端口GPIO编程一、输入/输出端口GPIO编程一(02)、控制LCD1602显示废话不多说了直接上图然后是程序MDK1_2.c/-/这个当然是主函数了#i一(02)、控制LCD1602显示然后是程序MDK1_2.c/-/这个当然是主函数了#include“lpc210x.h”#include“macroandconst.h”#include“delay.h”#include“lcdinit.h”/-/很让人蛋疼这里貌似不能加上const/怎么会出现这种情况呢等下次遇到了再解决uchar title0=“Designed by ”;uchar TItle1=“_JusT
2、In”;/-/端口初始化函数void port_init()PINSEL0=0X00000000;/所有引脚连接至GPIOPINSEL1=0X00000000;IODIR=0X000007FF;/设置为输出当然,如果你要读LCD1602里面的数据那就有输出有输入呗/自己再改动吧int main()port_init();lcd_init();lcd_display_string(0,0,TItle0,12);lcd_display_string(1,7,TItle1,7);while(1);LcdInit.c/-/LCD初始化函数For ARM/这里也包括了LCD的显示函数#include“l
3、pc210x.h”#include“macroandconst.h”#include“delay.h”#include“bit.h”/-/RS、RW、EN引脚高低电平的定义/这里不一定非要这么写,我也是因为以前用过ATMEGA16,这样写方便了很多,但是这里由于IOSET、IOCLR的寄存器写1有效,写0无效/所以根本不用担心所以也是可以直接赋值的/还有,这里有个很重要的问题就是! SET_BIT() 不管是把引脚拉高或者置低,都要用到/你懂得只有在IOSET、IOCLR寄存器写1才能达到置1和清零的作用#define lcd_rs_1 SET_BIT(IOSET,8)/数据命令选择#defi
4、ne lcd_rs_0 SET_BIT(IOCLR,8)#define lcd_rw_1 SET_BIT(IOSET,9)/读写命令选择#define lcd_rw_0 SET_BIT(IOCLR,9)#define lcd_en_1 SET_BIT(IOSET,10)/使能信号#define lcd_en_0 SET_BIT(IOCLR,10)/-#define busy(17)/忙检测/-/忙检测函数void lcd_check_busy()IOCLR=0xff;/把数据口都拉低IODIR=0x700;/这里设置RS、RW、E为输出口,数据口为输入口lcd_rs_0;lcd_rw_1;wh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 LCD 单片机 输入 输出 端口 GPIO 编程
链接地址:https://www.31doc.com/p-3410898.html