资源描述:
《基于stm32的LCD12864显示+16个矩阵键盘程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include"stm32f10x.h"#defineread_busybit()GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_7)#defineDATAOUTGPIOC->ODR//unsignedchartable1[]={"65"};unsignedchartable2[]={"大学"};unsignedchartable3[]={"学院"};unsignedchartable4[]={"电子信息"};unsignedchartable5[]={"姓名"};un
2、signedcharhy5;unsignedchark=0;voiddelay(unsignedintx){while(x--);}//外设时钟使能/*************************************************************************/voidRCC_Configuration(void)//在208页这里是引脚时钟配置{/*使能外设时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1
3、RCC
4、_APB2Periph_GPIOA
5、RCC_APB2Periph_GPIOB
6、RCC_APB2Periph_GPIOC
7、RCC_APB2Periph_GPIOD
8、RCC_APB2Periph_GPIOE,ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);}/*******************************************************************************全部用到160
9、2的引脚将在在配置*******************************************************************************/voidGPIO_Configuration(void)//1602引脚配置{GPIO_InitTypeDefGPIO_InitStructure;/*LD1&LD2&LD3&LD4configration*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0
10、GPIO_Pin_1
11、GPIO_Pi
12、n_2
13、GPIO_Pin_3
14、GPIO_Pin_4
15、GPIO_Pin_5
16、GPIO_Pin_6
17、GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOE,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1
18、GPIO_Pin_2
19、GPIO_Pin_3;G
20、PIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);//矩阵键盘引脚输出配置GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0
21、GPIO_Pin_1
22、GPIO_Pin_2
23、GPIO_Pin_9;GPIO_InitStructure.GPIO_Mode=GPIO_Mode
24、_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);//矩阵键盘引脚输入配置GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13
25、GPIO_Pin_11
26、GPIO_Pin_7
27、GPIO_Pin_6;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_InitStructure.GPI
28、O_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);}voidkey()//按键检测{unsignedcharii,jj;unsignedintkey[10][10];u16ling[]={GPIO_Pin_7,GPIO_Pin_6,GPIO_Pin_11,GPIO_Pin_13};u16heng[]={GPIO_Pin_0,GPIO_Pin_1,GPIO_Pin_2,GPIO_Pin_9};GPIO_SetB