基于stm32程序的stm32驱动lcd128644怎么把两个0同时显示出来

后使用快捷导航没有帐号?
查看: 1101|回复: 17
请问有用过STM32写LCD12864屏幕的吗?很简单的程序,我死活找不到问题,求助啊!!...
在线时间7 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 16, 距离下一级还需 184 积分
一粒金砂(中级), 积分 16, 距离下一级还需 184 积分
我手里有一块STM32F103C8T6的板子,然后还有一块LCD12864(16脚)的屏幕,我想用单片机控制显示屏幕。我是拿51的例程来改了一些函数,硬件连接:RS RD RW RST CS 分别为A8 A9 A10 A11 A12。D0~D7分别连的A0~A7。我对比了51的程序和我自己改的STM32里的程序,对了几十遍,发现没有什么错误啊。为什么显示不 了,求助啊!!!附上我的程序,求大神帮忙看看,谢谢
本帖子中包含更多资源
才可以下载或查看,没有帐号?
&&&&&&&&&&
在线时间7 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 16, 距离下一级还需 184 积分
一粒金砂(中级), 积分 16, 距离下一级还需 184 积分
上面的图只看引脚i就好,白色方框不用在意,是51里的连法
在线时间1325 小时
威望6197分
芯币19944枚
E金币300枚
TA的帖子TA的资源
没弄过这种,你把频率调低先试试
在线时间956 小时
E金币542枚
TA的帖子TA的资源
一粒金砂(高级), 积分 335, 距离下一级还需 165 积分
一粒金砂(高级), 积分 335, 距离下一级还需 165 积分
我的屏是常见的st7920控制器的1r系列驱动的
本帖子中包含更多资源
才可以下载或查看,没有帐号?
作为一个菜逼,干货并没有多少。唯一会的就是水,所以回帖水分大。望见谅!
在线时间62 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
再看看引脚有没有被复用
本帖最后由 sgp 于
19:51 编辑
可以把写数据、写指令、初始化函数里的延时改长点试试
在线时间1040 小时
威望2587分
芯币9695枚
E金币620枚
TA的帖子TA的资源
五彩晶圆(初级), 积分 2587, 距离下一级还需 913 积分
五彩晶圆(初级), 积分 2587, 距离下一级还需 913 积分
stm32跑太快,在与屏通信的时候要进行适当的延时
在线时间1143 小时
威望4867分
芯币7213枚
E金币1632枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 4867, 距离下一级还需 1133 积分
五彩晶圆(中级), 积分 4867, 距离下一级还需 1133 积分
保证,输入输出,读写等逻辑正确。最好用示波器,逻辑分析仪之类的看看时序。以及电平是否兼容。
在线时间904 小时
芯币1366枚
E金币841枚
TA的帖子TA的资源
注意延时长度的问题,一般都是延时导致时序不对,无法显示
在线时间1074 小时
威望5039分
芯币5914枚
E金币246枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 5039, 距离下一级还需 961 积分
五彩晶圆(中级), 积分 5039, 距离下一级还需 961 积分
首先楼主需要确定下,您gpio初始化做了吗?大致看了下你32的程序,写的好乱。。。lcd接口的相关gpio貌似没有初始化,另外,这个写命令,写数据啥的要按照时序图走的。
4楼不是有个例程么?参考下例程吧。还有你写程序的时候一定要看时序图哦。&
是做了初始化的,我的屏幕都接的单片机的PA口,所以我把PA全部初始化了的
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_A
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_S&
在线时间305 小时
TA的帖子TA的资源
一粒金砂(高级), 积分 251, 距离下一级还需 249 积分
一粒金砂(高级), 积分 251, 距离下一级还需 249 积分
延时函数要跟着改,51比32慢得多,最好看看12864的手册 看看需要延时多久
在线时间182 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 44, 距离下一级还需 156 积分
一粒金砂(中级), 积分 44, 距离下一级还需 156 积分
基本上是延时不够,如果是用while延时的话
在线时间432 小时
芯币3066枚
E金币333枚
TA的帖子TA的资源
一粒金砂(中级), 积分 157, 距离下一级还需 43 积分
一粒金砂(中级), 积分 157, 距离下一级还需 43 积分
应该是时序上的问题吧,换了单片机程序也要调整下时序才行
应该是延时的问题,但是我不知道要延时多久?&
千年石桥若痴惘,蛛落尘埃作暮雪,残情滴落覆千里 ,何处霜飞闻蝶舞,禅念灯火回眸,奈何今宵无月,泪影谁堪,空渡,空渡……!醉看牛郎过后,孤雁双飞,窗扉冷
在线时间7 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 16, 距离下一级还需 184 积分
一粒金砂(中级), 积分 16, 距离下一级还需 184 积分
首先楼主需要确定下,您gpio初始化做了吗?大致看了下你32的程序,写的好乱。。。lcd接口的相关gpio貌似没 ...
是做了初始化的,我的屏幕都接的单片机的PA口,所以我把PA全部初始化了的
& & & & GPIO_InitStructure.GPIO_Pin=GPIO_Pin_A
& & & & GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
& & & & GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
& & & & GPIO_Init(GPIOA,&GPIO_InitStructure);
在线时间7 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 16, 距离下一级还需 184 积分
一粒金砂(中级), 积分 16, 距离下一级还需 184 积分
应该是时序上的问题吧,换了单片机程序也要调整下时序才行
应该是延时的问题,但是我不知道要延时多久?
在线时间7 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 16, 距离下一级还需 184 积分
一粒金砂(中级), 积分 16, 距离下一级还需 184 积分
用的是ST7565的驱动芯片,附上12864的数据手册,和ST7565的手册,我看了。。。没有找到要延时多久。。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
在线时间7 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 16, 距离下一级还需 184 积分
一粒金砂(中级), 积分 16, 距离下一级还需 184 积分
看了它51的写指令和读指令的程序,也在网上查了12864的 时序图。。但是始终没有理解到它这个程序的时序意图
void LcdSt7565_WriteCmd(cmd)
& & & & LCD12864_CS = 0;& & & && & //chip select,打开片选
& & & & LCD12864_RD = 1;& & & && & //disable read,读失能& & & &
& & & & LCD12864_RS = 0;& && & //select command,选择命令
& & & & LCD12864_RW = 0;& && & //select write,选择写模式
& & & & _nop_();
& & & & _nop_();
& & & & DATA_PORT = //put command,放置命令
& & & & _nop_();
& & & & _nop_();
& & & & LCD12864_RW = 1;& & & && & //command writing ,写入命令
/*******************************************************************************
* 函 数 名& && && &: LcdSt7565_WriteData
* 函数功能& & & & & & & && & : 写入一个数据到12864
* 输& & 入& && && &: dat
* 输& & 出& && && &: 无
*******************************************************************************/
void LcdSt7565_WriteData(dat)
& & & & LCD12864_CS = 0;& & & && & //chip select,打开片选
& & & & LCD12864_RD = 1;& & & && & //disable read,读失能& & & &
& & & & LCD12864_RS = 1;& && & //select data,选择数据
& & & & LCD12864_RW = 0;& && & //select write,选择写模式
& & & & _nop_();
& & & & _nop_();
& & & & DATA_PORT =& && & //put data,放置数据
& & & & _nop_();
& & & & _nop_();
& & & & LCD12864_RW = 1;& & & && & //data writing,写数据
在线时间1074 小时
威望5039分
芯币5914枚
E金币246枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 5039, 距离下一级还需 961 积分
五彩晶圆(中级), 积分 5039, 距离下一级还需 961 积分
首先楼主需要确定下,您gpio初始化做了吗?大致看了下你32的程序,写的好乱。。。lcd接口的相关gpio貌似没 ...
4楼不是有个例程么?参考下例程吧。还有你写程序的时候一定要看时序图哦。
在线时间673 小时
芯币1016枚
TA的帖子TA的资源
一粒金砂(高级), 积分 390, 距离下一级还需 110 积分
一粒金砂(高级), 积分 390, 距离下一级还需 110 积分
本帖最后由 曾经in 于
23:18 编辑
12864无感,不同产的芯片延时不太一样,有的要几个毫秒的延时,大多是并口。看一下模块上有没驱动芯片型号或者问卖家,尽量找原厂的,或者延时调到临界值再加上百分之三四十保证稳定(不要太临界,环境、温度什么的变化可能影响延时),多看参考别人的程序做比较
现在用5110或者这个
本帖子中包含更多资源
才可以下载或查看,没有帐号?
论坛测评队员
Powered by
逛了这许久,何不进去瞧瞧?查看: 10425|回复: 39
STM32+12864点阵液晶菜单显示
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间3 小时
前段时间要用到液晶的多界面显示,以前没搞过,STM32也不是很熟悉,就从网上查找到了一个51单片机的例子,用的是结构体数组的方式来实现的,移植到了STM32,加了一些东西,可供新手们参考。当然高手可能会移植UGUI啥的,本人菜鸟,多多交流!采用的STM32F103RCT6,SPI的12864点阵液晶
c698b43c53fd558f5f64459faaf40c6d_156.jpg (0 Bytes, 下载次数: 0)
22:54 上传
285ef9db8ed78fc7bc84282dd0aadbf6_117.jpg (0 Bytes, 下载次数: 0)
22:54 上传
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间3 小时
贴出工程源码
13:04 上传
点击文件名下载附件
4.69 MB, 下载次数: 5096
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间0 小时
回复【2楼】wenqing89:
---------------------------------
你是不是今天再群里问菜单的?后来还是用*了啊!问题是出在什么地方?
主题帖子精华
金牌会员, 积分 2115, 距离下一级还需 885 积分
在线时间19 小时
不错,可以。
专业制作STM32 GPRS通信模块板,模块交流群:。
主题帖子精华
新手上路, 积分 32, 距离下一级还需 18 积分
在线时间0 小时
mark!还不错
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间3 小时
回复【3楼】Admini:
---------------------------------
啥意思啊?认错人了吧,呵呵
主题帖子精华
初级会员, 积分 54, 距离下一级还需 146 积分
在线时间5 小时
收藏备用,谢谢
主题帖子精华
在线时间510 小时
不错,谢谢分享.
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间3 小时
回复【8楼】正点原子:
---------------------------------
哈哈,斑竹不用客气,下次买开发板,打个折扣就行啦!
主题帖子精华
在线时间510 小时
回复【9楼】wenqing89:
---------------------------------
OK
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
高级会员, 积分 621, 距离下一级还需 379 积分
在线时间0 小时
好好看看,学习下菜单设计。
水的比较多。
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间0 小时
回复【6楼】wenqing89:
---------------------------------
可能是认错了!
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间0 小时
这个就是网上有名的傻瓜菜单&&我感觉用到了双向链表的操作!以前觉得链表很烦,现在看来很好用!最起码不需要用连续的地址而且全部可以关联起来!
主题帖子精华
中级会员, 积分 266, 距离下一级还需 234 积分
在线时间3 小时
谢谢无私分享。
大海啊,全是水;
骏马啊,四条腿。
主题帖子精华
在线时间85 小时
不错&&顶一个
主题帖子精华
新手上路, 积分 22, 距离下一级还需 28 积分
在线时间0 小时
回复【15楼】合肥-文盲:
---------------------------------
怎么编译不过啊
主题帖子精华
新手上路, 积分 22, 距离下一级还需 28 积分
在线时间0 小时
RS&不就是&&CS吗
主题帖子精华
新手上路, 积分 27, 距离下一级还需 23 积分
在线时间0 小时
SPI把数据给12864 &不知道用过字库芯片GT21L16S2Y没有 SPI通讯的 直接把用汉字内码取出芯片内的字摸 给12864显示
主题帖子精华
初级会员, 积分 94, 距离下一级还需 106 积分
在线时间16 小时
很好,但源程序我编译出很错误,LCD_12864.h文件也没有
主题帖子精华
初级会员, 积分 131, 距离下一级还需 69 积分
在线时间18 小时
还可以样呵呵呵呵
主题帖子精华
初级会员, 积分 58, 距离下一级还需 142 积分
在线时间6 小时
请教下&大家&我在网上下载了个字体库&我如何用TFT屏&将里面的内容显示出来呀?
对此不了解&请大家帮忙解释下
主题帖子精华
初级会员, 积分 148, 距离下一级还需 52 积分
在线时间19 小时
嘿嘿,这个键盘好看
主题帖子精华
新手上路, 积分 40, 距离下一级还需 10 积分
在线时间1 小时
很好的例程&很受启发
主题帖子精华
初级会员, 积分 100, 距离下一级还需 100 积分
在线时间0 小时
回复【2楼】wenqing89:
---------------------------------
有硬件电路图吗?是一键开关机电路吗?谢谢
主题帖子精华
新手上路, 积分 21, 距离下一级还需 29 积分
在线时间0 小时
我用AVR的也写过
主题帖子精华
新手上路, 积分 23, 距离下一级还需 27 积分
在线时间0 小时
回复【17楼】我只想好好学:
---------------------------------
他的那种液晶是有两个这样的引脚,一个cs,一个rs
主题帖子精华
新手上路, 积分 36, 距离下一级还需 14 积分
在线时间0 小时
目前我也在研究这个显示屏,楼主的资料很好,很想参考,但是编译不过。 &".\obj\ymlx.axf" - 24 Error(s), 1088 Warning(s).
能再提供一份能编译过的吗? 我的邮箱 &谢谢了。
主题帖子精华
中级会员, 积分 293, 距离下一级还需 207 积分
在线时间41 小时
mark&mark&mark&mark&mark&mark&mark
主题帖子精华
新手上路, 积分 31, 距离下一级还需 19 积分
在线时间18 小时
能不能说下12864和32怎么连接的哦,我也是小白,一直搞不懂,高手指点下,麻烦了
主题帖子精华
新手上路, 积分 8, 距离下一级还需 42 积分
在线时间0 小时
我可以用野火的开发板上做LCD屏的显示吗
主题帖子精华
高级会员, 积分 675, 距离下一级还需 325 积分
在线时间163 小时
传说中的傻瓜链表菜单。。。。
这些处理很简单的还行
菜单项多了头都晕了
而且切换一次又有大量的重复代码。。。。
主题帖子精华
初级会员, 积分 90, 距离下一级还需 110 积分
在线时间13 小时
谢谢无私分享。
想问下你头像怎么弄的= =
主题帖子精华
新手上路, 积分 19, 距离下一级还需 31 积分
在线时间2 小时
刚好用到,谢谢分享
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间3 小时
传说中的傻瓜链表菜单。。。。
这些处理很简单的还行
菜单项多了头都晕了
是的,增加下拉菜单的话,改动工作量确实很大
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间3 小时
我可以用野火的开发板上做LCD屏的显示吗
可以啊,端口定义需要改动一下可能
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间3 小时
能不能说下12864和32怎么连接的哦,我也是小白,一直搞不懂,高手指点下,麻烦了
12864是SPI串行的,对应的控制接口就是RST RS CS 背光等几个管脚,在程序里有定义,可以看一下
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间3 小时
目前我也在研究这个显示屏,楼主的资料很好,很想参考,但是编译不过。 &&.\obj\ymlx.axf& - 24 Error ...
编译不过嘛?测试好的貌似,你可能是keil工程得设置一下,库和.h文件路径啥的指定一下。
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间3 小时
回复【2楼】wenqing89:
---------------------------------
有硬件电路图吗?是一键开关机电路吗?谢谢
对的,短按开机长按关机,软件控制的
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间3 小时
嘿嘿,这个键盘好看
是啊,美工设计的,呵呵
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间3 小时
请教下&大家&我在网上下载了个字体库&我如何用TFT屏&将里面的内容显示出来呀?
对此不 ...
有字库芯片,是根据汉字编码读出来指定地址的汉字码,直接显示。自己的话得取模把
Powered bySTM32的12864液晶并行控制程序_电工电气_中国百科网
STM32的12864液晶并行控制程序
&#160;&#160;&#160;&#160;mpu12864.h 文件//------------------------------//12864驱动程序//1:#define rsPAo_0#define rwPAo_1//#define enPAo_2 为液晶控制线(并行操作,其他线悬空就行)//2:数据口:PD0---PD7://3:其中PA0--2和PD0--7,已在mpu12864.c初始化中设//为推挽主函数中不用设置,只需打开PA,PD的时钟//4:在用到的的程序中声明 #include"mpu12864.h"//即可用以下函数//------------------------------------#ifndef __MPU12864_H__#define __MPU12864_H__#include "stm32f10x.h"extern void write12864_com(u8 com);//写命令extern void write12864_dat(u8 dat); //写数据extern void lcd12864_init(void); //初始化//------定地址函数(y为行数,x行为列数)------*///参数:第几行,第几个位置,什么字符*///----------------------------------*///参数:第几行,第几个位置,什么字符串首地址*///-------------------------------------*/extern void write12864_string(u8 hang,u8 numadd,u8 *p);#endifmpu12864.c 文件#include"stm32f10x.h"#include"mpu12864.h"#include"gpiobitmap.h"//---------控制线定义----#define rsPAo_0//P2^5;#define rwPAo_1//P2^6;#define enPAo_2//P2^7;//------------------------void delayms(unsigned short time)//nms{unsigned short i,for(; time > 0; time--){for(j = 0; j ODR&=0xff00;en=0;rs=0;GPIOD->ODR|=delayms(1);//延时太少不行en=1;delayms(1);en=0;}void write12864_dat(u8 dat)//写数据{GPIOD->ODR&=0xff00;en=0;rs=1;GPIOD->ODR|=///-------------------------------------/void write12864_string(u8 hang,u8 numadd,u8 *p){lcd12864_posxy( hang, numadd);while(*p!='\0')write12864_dat(*p++);}main .c文件#include "stm32f10x.h"#include"mpu12864.h"#include "gpiobitmap.h"#include"delay.h"//-------------------------------------------EXTI_InitTypeDef EXTI_InitSErrorStatus HSEStartUpS//------------------------------------------void RCC_Configuration(void);void GPIO_Configuration(void);void NVIC_Configuration(void);unsigned chartable[]="";unsigned chartable0[]="新年快乐!";//--------------------------------------//----------------------------------------int main(void){RCC_Configuration();NVIC_Configuration();GPIO_Configuration();lcd12864_init();while (1){write12864_string(1,4,table);write12864_string(2,1,table0);while(1);}}void RCC_Configuration(void){RCC_DeInit();RCC_HSEConfig(RCC_HSE_ON);HSEStartUpStatus = RCC_WaitForHSEStartUp();if(HSEStartUpStatus == SUCCESS){FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);FLASH_SetLatency(FLASH_Latency_2);RCC_HCLKConfig(RCC_SYSCLK_Div1);RCC_PCLK2Config(RCC_HCLK_Div1);RCC_PCLK1Config(RCC_HCLK_Div2);RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);RCC_PLLCmd(ENABLE);while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET){}RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);while(RCC_GetSYSCLKSource() != 0x08){}}//----------------------------------RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA| RCC_APB2Periph_GPIOD| RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);}void GPIO_Configuration(void){//GPIO_InitTypeDef GPIO_InitS}void NVIC_Configuration(void){//NVIC_InitTypeDef NVIC_InitS#ifdefVECT_TAB_RAMNVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);#elseNVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);#endif}自制位段头文件gpiobitmap.h#ifndef __GPIOBITMAP_H#define __GPIOBITMAP_H#include "stm32f10x.h"//IO口操作宏定义#define BITBAND(addr, bitnum) ((addr & 0xF)+0x+((addr &0xFFFFF)<<5)+(bitnum<<2))#define MEM_ADDR(addr)*((volatile unsigned long*)(addr))#define BIT_ADDR(addr, bitnum)MEM_ADDR(BITBAND(addr, bitnum))//IO口地址映射#define GPIOA_ODR_Addr(GPIOA_BASE+12) //0xC#define GPIOB_ODR_Addr(GPIOB_BASE+12) //0x40010C0C#define GPIOC_ODR_Addr(GPIOC_BASE+12) //0xC#define GPIOD_ODR_Addr(GPIOD_BASE+12) //0xC#define GPIOE_ODR_Addr(GPIOE_BASE+12) //0xC#define GPIOF_ODR_Addr(GPIOF_BASE+12) //0x40011A0C#define GPIOG_ODR_Addr(GPIOG_BASE+12) //0x40011E0C#define GPIOA_IDR_Addr(GPIOA_BASE+8) //0x#define GPIOB_IDR_Addr(GPIOB_BASE+8) //0x40010C08#define GPIOC_IDR_Addr(GPIOC_BASE+8) //0x#define GPIOD_IDR_Addr(GPIOD_BASE+8) //0x#define GPIOE_IDR_Addr(GPIOE_BASE+8) //0x#define GPIOF_IDR_Addr(GPIOF_BASE+8) //0x40011A08#define GPIOG_IDR_Addr(GPIOG_BASE+8) //0x40011E08//IO口操作,只对单一的IO口!//确保n的值小于16!#define PAout(n)BIT_ADDR(GPIOA_ODR_Addr,n)//输出#define PAin(n)BIT_ADDR(GPIOA_IDR_Addr,n)//输入#define PBout(n)BIT_ADDR(GPIOB_ODR_Addr,n)//输出#define PBin(n)BIT_ADDR(GPIOB_IDR_Addr,n)//输入#define PCout(n)BIT_ADDR(GPIOC_ODR_Addr,n)//输出#define PCin(n)BIT_ADDR(GPIOC_IDR_Addr,n)//输入#define PDout(n)BIT_ADDR(GPIOD_ODR_Addr,n)//输出#define PDin(n)BIT_ADDR(GPIOD_IDR_Addr,n)//输入#define PEout(n)BIT_ADDR(GPIOE_ODR_Addr,n)//输出#define PEin(n)BIT_ADDR(GPIOE_IDR_Addr,n)//输入#define PFout(n)BIT_ADDR(GPIOF_ODR_Addr,n)//输出#define PFin(n)BIT_ADDR(GPIOF_IDR_Addr,n)//输入#define PGout(n)BIT_ADDR(GPIOG_ODR_Addr,n)//输出#define PGin(n)BIT_ADDR(GPIOG_IDR_Addr,n)//输入//------------------------------//*******************************//各GPIO输出口地址定义//********************************//--------------------------------/#define PAo_0PAout(0)#define PAo_1PAout(1)#define PAo_2PAout(2)#define PAo_3PAout(3)#define PAo_4PAout(4)#define PAo_5PAout(5)#define PAo_6PAout(6)#define PAo_7PAout(7)#define PAo_8PAout(8)#define PAo_9PAout(9)#define PAo_10PAout(10)#define PAo_11PAout(11)#define PAo_12PAout(12)#define PAo_13PAout(13)#define PAo_14PAout(14)#define PAo_15PAout(15)//----------------------------------//#define PBo_0PBout(0)#define PBo_1PBout(1)#define PBo_2PBout(2)#define PBo_3PBout(3)#define PBo_4PBout(4)#define PBo_5PBout(5)#define PBo_6PBout(6)#define PBo_7PBout(7)#define PBo_8PBout(8)#define PBo_9PBout(9)#define PBo_10PBout(10)#define PBo_11PBout(11)#define PBo_12PBout(12)#define PBo_13PBout(13)#define PBo_14PBout(14)#define PBo_15PBout(15)//--------------------------------//#define PCo_0PCout(0)#define PCo_1PCout(1)#define PCo_2PCout(2)#define PCo_3PCout(3)#define PCo_4PCout(4)#define PCo_5PCout(5)#define PCo_6PCout(6)#define PCo_7PCout(7)#define PCo_8PCout(8)#define PCo_9PCout(9)#define PCo_10PCout(10)#define PCo_11PCout(11)#define PCo_12PCout(12)#define PCo_13PCout(13)#define PCo_14PCout(14)#define PCo_15PCout(15)//---------------------------//#define PDo_0PDout(0)#define PDo_1PDout(1)#define PDo_2PDout(2)#define PDo_3PDout(3)#define PDo_4PDout(4)#define PDo_5PDout(5)#define PDo_6PDout(6)#define PDo_7PDout(7)#define PDo_8PDout(8)#define PDo_9PDout(9)#define PDo_10PDout(10)#define PDo_11PDout(11)#define PDo_12PDout(12)#define PDo_13PDout(13)#define PDo_14PDout(14)#define PDo_15PDout(15)//------------------------------//#define PEo_0PEout(0)#define PEo_1PEout(1)#define PEo_2PEout(2)#define PEo_3PEout(3)#define PEo_4PEout(4)#define PEo_5PEout(5)#define PEo_6PEout(6)#define PEo_7PEout(7)#define PEo_8PEout(8)#define PEo_9PEout(9)#define PEo_10PEout(10)#define PEo_11PEout(11)#define PEo_12PEout(12)#define PEo_13PEout(13)#define PEo_14PEout(14)#define PEo_15PEout(15)//---------------------------//#define PFo_0PFout(0)#define PFo_1PFout(1)#define PFo_2PFout(2)#define PFo_3PFout(3)#define PFo_4PFout(4)#define PFo_5PFout(5)#define PFo_6PFout(6)#define PFo_7PFout(7)#define PFo_8PFout(8)#define PFo_9PFout(9)#define PFo_10PFout(10)#define PFo_11PFout(11)#define PFo_12PFout(12)#define PFo_13PFout(13)#define PFo_14PFout(14)#define PFo_15PFout(15)//---------------------------//#define PGo_0PGout(0)#define PGo_1PGout(1)#define PGo_2PGout(2)#define PGo_3PGout(3)#define PGo_4PGout(4)#define PGo_5PGout(5)#define PGo_6PGout(6)#define PGo_7PGout(7)#define PGo_8PGout(8)#define PGo_9PGout(9)#define PGo_10PGout(10)#define PGo_11PGout(11)#define PGo_12PGout(12)#define PGo_13PGout(13)#define PGo_14PGout(14)#define PGo_15PGout(15)//------------------------------//********************************// 各GPIO输入口地址定义//********************************//--------------------------------/#define PAi_0PAin(0)#define PAi_1PAin(1)#define PAi_2PAin(2)#define PAi_3PAin(3)#define PAi_4PAin(4)#define PAi_5PAin(5)#define PAi_6PAin(6)#define PAi_7PAin(7)#define PAi_8PAin(8)#define PAi_9PAin(9)#define PAi_10PAin(10)#define PAi_11PAin(11)#define PAi_12PAin(12)#define PAi_13PAin(13)#define PAi_14PAin(14)#define PAi_15PAin(15)//---------------------------------//#define PBi_0PBin(0)#define PBi_1PBin(1)#define PBi_2PBin(2)#define PBi_3PBin(3)#define PBi_4PBin(4)#define PBi_5PBin(5)#define PBi_6PBin(6)#define PBi_7PBin(7)#define PBi_8PBin(8)#define PBi_9PBin(9)#define PBi_10PBin(10)#define PBi_11PBin(11)#define PBi_12PBin(12)#define PBi_13PBin(13)#define PBi_14PBin(14)#define PBi_15PBin(15)//---------------------------------//#define PCi_0PCin(0)#define PCi_1PCin(1)#define PCi_2PCin(2)#define PCi_3PCin(3)#define PCi_4PCin(4)#define PCi_5PCin(5)#define PCi_6PCin(6)#define PCi_7PCin(7)#define PCi_8PCin(8)#define PCi_9PCin(9)#define PCi_10PCin(10)#define PCi_11PCin(11)#define PCi_12PCin(12)#define PCi_13PCin(13)#define PCi_14PCin(14)#define PCi_15PCin(15)//-------------------------------------//#define PDi_0PDin(0)#define PDi_1PDin(1)#define PDi_2PDin(2)#define PDi_3PDin(3)#define PDi_4PDin(4)#define PDi_5PDin(5)#define PDi_6PDin(6)#define PDi_7PDin(7)#define PDi_8PDin(8)#define PDi_9PDin(9)#define PDi_10PDin(10)#define PDi_11PDin(11)#define PDi_12PDin(12)#define PDi_13PDin(13)#define PDi_14PDin(14)#define PDi_15PDin(15)//-------------------------------------//#define PEi_0PEin(0)#define PEi_1PEin(1)#define PEi_2PEin(2)#define PEi_3PEin(3)#define PEi_4PEin(4)#define PEi_5PEin(5)#define PEi_6PEin(6)#define PEi_7PEin(7)#define PEi_8PEin(8)#define PEi_9PEin(9)#define PEi_10PEin(10)#define PEi_11PEin(11)#define PEi_12PEin(12)#define PEi_13PEin(13)#define PEi_14PEin(14)#define PEi_15PEin(15)//---------------------------------//#define PFi_0PFin(0)#define PFi_1PFin(1)#define PFi_2PFin(2)#define PFi_3PFin(3)#define PFi_4PFin(4)#define PFi_5PFin(5)#define PFi_6PFin(6)#define PFi_7PFin(7)#define PFi_8PFin(8)#define PFi_9PFin(9)#define PFi_10PFin(10)#define PFi_11PFin(11)#define PFi_12PFin(12)#define PFi_13PFin(13)#define PFi_14PFin(14)#define PFi_15PFin(15)//---------------------------------//#define PGi_0PGin(0)#define PGi_1PGin(1)#define PGi_2PGin(2)#define PGi_3PGin(3)#define PGi_4PGin(4)#define PGi_5PGin(5)#define PGi_6PGin(6)#define PGi_7PGin(7)#define PGi_8PGin(8)#define PGi_9PGin(9)#define PGi_10PGin(10)#define PGi_11PGin(11)#define PGi_12PGin(12)#define PGi_13PGin(13)#define PGi_14PGin(14)#define PGi_15PGin(15)//---------------------------------//
收录时间:日 21:15:03 来源:高校自动化网 作者:匿名
上一篇: &(&&)
创建分享人
喜欢此文章的还喜欢
Copyright by ;All rights reserved. 联系:QQ:}

我要回帖

更多关于 stm32驱动lcd12864 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信