欢迎来到天天文库
浏览记录
ID:37713274
大小:20.82 KB
页数:11页
时间:2019-05-29
《STM 12864驱动程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、mpu12864.h 文件 //------------------------------// 12864驱动程序//1:#definers PAo_0 #definerw PAo_1 // #defineen PAo_2为液晶控制线(并行操作,其他线悬空就行)//2:数据口:PD0---PD7://3:其中PA0--2和PD0--7,已在mpu12864.c初始化中设// 为推挽主函数中不用设置,只需打开PA,PD的时钟//4:在用到的的程序中声明#include"mpu12864.
2、h"// 即可用以下函数//------------------------------------#ifndef__MPU12864_H__#define__MPU12864_H__#include"stm32f10x.h"externvoidwrite12864_com(u8com);//写命令externvoidwrite12864_dat(u8dat); //写数据externvoidlcd12864_init(void);//初始化//------定地址函数(y为行数,x行为列数)------*///参
3、数:第几行,第几个位置,什么字符*///------------------------------------*/externvoidwrite12864_Achar(u8hang,u8numadd,u8x);//-----------写一个字符串到指定位置-----*///参数:第几行,第几个位置,什么字符串首地址*///-------------------------------------*/externvoidwrite12864_string(u8hang,u8numadd,u8*p);#endif
4、 mpu12864.c 文件 #include"stm32f10x.h"#include"mpu12864.h"#include"gpiobitmap.h"//---------控制线定义----#definers PAo_0 //P2^5;#definerw PAo_1 //P2^6;#defineen PAo_2 //P2^7;//------------------------voiddelayms(unsignedshorttime)//nms{ unsign
5、edshorti,j; for(;time>0;time--){ for(j=0;j<10;j++){ for(i=0;i<1000;i++); } }} voidwrite12864_com(u8com) //写命令 { GPIOD->ODR&=0xff00; en=0; rs=0; GPIOD->ODR
6、=com; delayms(1); //延时太少不行 en=1; delayms(1); en=0; }voidwrite12864_
7、dat(u8dat)//写数据 { GPIOD->ODR&=0xff00; en=0; rs=1; GPIOD->ODR
8、=dat; ///-------------------------------------/voidwrite12864_string(u8hang,u8numadd,u8*p) { lcd12864_posxy(hang,numadd); while(*p!=' ') write12864_dat(*p++); } main.c文件#incl
9、ude"stm32f10x.h"#include"mpu12864.h"#include"gpiobitmap.h"#include"delay.h"//-------------------------------------------EXTI_InitTypeDefEXTI_InitStructure;ErrorStatusHSEStartUpStatus;//------------------------------------------voidRCC_Configuration(void);voidG
10、PIO_Configuration(void);voidNVIC_Configuration(void);unsignedchar table[]="2010-4-30";unsignedchar table0[]="新年快乐!";//--------------------------------------//----------------------
此文档下载收益归作者所有