资源描述:
《基于stm32的lcd12864显示+16个矩阵键盘程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、#include"stm32f10x.h"#defineread_busybit()GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_7)#defineDATAOUTGPIOC->ODR//unsignedchartable1[]={"65"};unsignedchartable2[]={"大学"};unsignedchartable3[]={"学院"};unsignedchartable4[]={"电子信息"};unsignedchartable5[]={"姓名"};unsignedcharhy5;unsignedchark=0;voiddela
2、y(unsignedintx){while(x--);}//外设时钟使能/*************************************************************************/voidRCC_Configuration(void)//在208页这里是引脚时钟配置{/*使能外设时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1
3、RCC_APB2Periph_GPIOA
4、RCC_APB2Periph_GPIOB
5、RCC_APB2Periph_GPIOC
6、RCC_APB2Periph_G
7、PIOD
8、RCC_APB2Periph_GPIOE,ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);}/*******************************************************************************全部用到1602的引脚将在在配置*******************************************************************************/voidGPIO_Configuration(vo
9、id)//1602引脚配置{GPIO_InitTypeDefGPIO_InitStructure;/*LD1&LD2&LD3&LD4configration*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0
10、GPIO_Pin_1
11、GPIO_Pin_2
12、GPIO_Pin_3
13、GPIO_Pin_4
14、GPIO_Pin_5
15、GPIO_Pin_6
16、GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
17、GPIO_Init(GPIOE,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1
18、GPIO_Pin_2
19、GPIO_Pin_3;GPIO_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
20、GPIO_Pin_1
21、
22、GPIO_Pin_2
23、GPIO_Pin_9;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);//矩阵键盘引脚输入配置GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13
24、GPIO_Pin_11
25、GPIO_Pin_7
26、GPIO_Pin_6;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING
27、;GPIO_InitStructure.GPIO_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