STM32课程设计贪吃蛇.docx精品文档
精品文档
1
精品文档
STM32课程设计贪吃蛇
STM32大作业报告
学生姓名:
学 号:
所在院系: 光电信*************************************
*名 称:AT24CXX_Init(void)
功能:初始化IIC接口
********************************************************************/
初始化IIC接口
voidAT24CXX_Init(void)
{
IIC_Init();
}
voidIIC_Init(void)
精品文档
精品文档
14
精品文档
{
GPIO_InitTypeDefGPIO_InitStructure;//RCC->APB2ENR|=1<<4;//先使能外设IO
精品文档
精品文档
15
精品文档
7
精品文档
精品文档
37
精品文档
PORTC时钟
RCC_APB2PeriphClockCmd(
RCC_APB2Periph_GPIOC,ENABLE);
=GPIO_Pin_12|GPIO_Pin_11;
=GPIO_Mode_Out_PP;//推挽输出
=GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitStructure);
IIC_SCL=1;
IIC_SDA=1;
}
/****************************************
***************************
名称:voidCMLCD_Init(void)
功能:初始化触摸屏的硬件接口
********************************************************************/
精品文档
精品文档
17
精品文档
8
精品文档
精品文档
37
精品文档
voidCMLCD_Init(void)
{
GPIO_InitTypeDefGPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//使能PORTC时钟
=GPIO_Pin_0|GPIO_Pin_3|GPIO_Pin_13;
=GPIO_Mode_Out_PP;//设置成推免输出
=GPIO_Speed_50MHz;
GPIO_Init(GPIOC,
&GPIO_InitStructure);// 初始化GPIOC0313
=GPIO_Pin_2|GPIO_Pin_1;//初始化GPIOC21
=GPIO_Mode_IN_FLOATING;//浮空输入
=GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitStructure);
精品文档
精品文档
19
精品文档
9
精品文档
精品文档
37
精品文档
TPEN=1;
}
2、贪吃蛇功能控制
SPI是串行外设端口,是一种同步串行外设端口,它可以使 MCU与各种外
围设备以串行方式进行通信、交换信息。STM32的SPI支持全双工同步传输,可选择以8或16位传输帧格式进行传输,支持多种模式。
USART为STM32的同步异步接收器。它提供了一种灵活的方法与使用异
步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率
发生器提供宽范围的波特率选择。另外,它还允许多处理器通信。 USART也可
以使用DMA方式直接将接受的数据存储到内存或从内存中批量发送数据,也支持多种中断方式。
TFT-LCD即薄膜晶体管液晶显示器。其英文全称为:ThinFilmTransistor-LiquidCrystalDisplay。TFT-LCD与无源TN-LCD、ST
STM32课程设计贪吃蛇 来自淘豆网www.taodocs.com转载请标明出处.