电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

基于STM32--LCD12864驱动程序VIP免费

基于STM32--LCD12864驱动程序_第1页
1/12
基于STM32--LCD12864驱动程序_第2页
2/12
基于STM32--LCD12864驱动程序_第3页
3/12
STM32LCD12864驱动程序(头文件)(2012-05-2921:25:08)转载▼标签:杂谈#ifndefLCD12864_H#defineLCD12864_H#defineLCD_CONTROLGPIOD//默认LCD12864的控制口在PD口#defineLCD_DATAPORTGPIOD//默认LCD12864的数据口在PD口#defineLCD_RESET_PinGPIO_Pin_12//默认LCD12864的复位引脚连接到PD.12也可不用#defineLCD_RS_PinGPIO_Pin_13//默认LCD12864RS--PD.13#defineLCD_RW_PinGPIO_Pin_14//默认LCD12864RW--PD.14#defineLCD_EN_PinGPIO_Pin_15//默认LCD12864E--PD.15#defineLCD_CONTROL_CLOCKRCC_APB2Periph_GPIOD//默认LCD12864的控制口时钟#defineLCD_DATAPORT_CLOCKRCC_APB2Periph_GPIOD//默认LCD12864的数据口时钟#defineLCD_RS_1LCD_CONTROL->BSRR&=~LCD_RS_Pin;LCD_CONTROL->BSRR|=LCD_RS_Pin//RS置高电平#defineLCD_RS_0LCD_CONTROL->BRR&=~LCD_RS_Pin;LCD_CONTROL->BRR|=LCD_RS_Pin//RS置低电平#defineLCD_RW_1LCD_CONTROL->BSRR&=~LCD_RW_Pin;LCD_CONTROL->BSRR|=LCD_RW_Pin//RW置高电平#defineLCD_RW_0LCD_CONTROL->BRR&=~LCD_RW_Pin;LCD_CONTROL->BRR|=LCD_RW_Pin//RW置低电平#defineLCD_EN_1LCD_CONTROL->BSRR&=~LCD_EN_Pin;LCD_CONTROL->BSRR|=LCD_EN_Pin//EN置高电平#defineLCD_EN_0LCD_CONTROL->BRR&=~LCD_EN_Pin;LCD_CONTROL->BRR|=LCD_EN_Pin//EN置低电平#defineLCD_RESET_0LCD_CONTROL->BRR=LCD_RESET_Pin//复位#defineLCD_RESET_1LCD_CONTROL->BSRR=LCD_RESET_Pin//复位脚拉高#defineDATAOUTLCD_DATAPORT->ODR&=0xff00;LCD_DATAPORT->ODR//数据输出寄存器#defineDATAINLCD_DATAPORT->IDR//数据输入寄存器#defineLCD_BF((DATAIN)&0x0080)//忙状态voidLCD_delayus(unsignedlongn);//延时n(us)voidLCD_delayms(unsignedlongn);//延时n(ms)voidLCD_WriteInitcmd(uint8_tinitcmd);//写初始化命令voidLCD_WaitLaisure(void);//一直等待到LCD内部操作完成,变为空闲状态voidLCD_Writecmd(uint8_tcmd);//写命令到LCD12864voidLCD_WriteByte(uint8_tbyte);//写一字节数据到LCD12864voidLCD_pos(uint16_tpos);//LCD显示位置设置voidLCD_Setpos(uint16_trow,uint16_tcol);//设定LCD12864的显示地址,根据习惯voidLCD_DispChar(charch);//显示一个字符voidLCD_Setpos_DispChar(uint16_trow,uint16_tcol,charch);//在指定位置显示一个字符voidLCD_DispString(charstr[]);//显示一个字符串,显示位置需提前设定//在指定位置显示一个字符串voidLCD_Setpos_DispString(uint16_trow,uint16_tcol,charstr[]);voidLCD_Dispnum(uint32_tnum);//显示一个不超过8位的整数,显示位置需提前设置//在指定位置显示一个不超过8位的整数voidLCD_Setpos_Dispnum(uint16_trow,uint16_tcol,uint32_tnum);voidLCD_DispDecimal(uint32_tnum,uint16_tdot);//显示一个有效位不超过8位的浮点数,显示位置需要提前设定//在指定位置显示一个有效位不超过8位的浮点数voidLCD_Setpos_DispDecimal(uint16_trow,uint16_tcol,uint32_tnum,uint16_tdot);//显示日历,显示日期与时间voidLCD_DispDateTime(uint32_tyear,uint16_tmonth,uint16_tday,uint16_thour,uint16_tmin,uint16_tsec);voidLCD_DispPicture(constunsignedcharpicture[]);//显示一幅图像128*64//屏幕整体左移一格,用于滚动显示voidLCD_ShiftLeft(void);//屏幕整体右移一格,用于滚动显示voidLCD_ShiftRight(void);//清屏,清除显示voidLCD_Clear(void);//使光标还回原点位置voidLCD_Return(void);//关显示voidLCD_Close(void);//开显示voidLCD_Open(void);voidLCD_FlickerChar(uint16_trow,uint16_tcol);//关闭字符闪烁voidLCD_CloseFlicker(void);//屏幕秒闪烁一次voidLCD_FlickerScreen(void);voidLCD_PORT_Init(void);//LCD连接端口初始化voidLCD_Init(void);//LCD配置初始化#endif#include"stm32f10x.h"#include"stm32f10x_gpio.h"#include"LCD12864.h"#include"picture.h"//延时n(us)voidLCD_delayus(unsignedlongn){unsignedlongj;while(n--){j=8;while(j--);}}//延时n(ms)voidLCD_delayms(unsignedlongn){while(n--)LCD_delayus(1100);}/...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

基于STM32--LCD12864驱动程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部