文档介绍:单片机实验报告
一、实验目的
了解32位单片机(STM32系列)原理及其应用,熟悉单片机的资源,掌握单片机 的最小系统设计及扩展技术,掌握单片机的编程语言。
通过本实验了解LCD液晶工作原理,能通过编程操作液晶的显示。
通过本实验了, GPIO_Pin_9);break;) case 2: (
GPIO_ResetBits(GPIOD, GPIO_Pin_9);
GPIO_SetBits(GPIOD, GPIO_Pin_10); break;) case 3:(
GPIO_ResetBits(GPIOD, GPIO_Pin_10);
GPIO_SetBits(GPIOD, GPIO_Pin_ll); break;} ) aaa++; if(aaa==4) aaa=0;
} } int main() {
RCC_Configuration(); 〃配置系统时钟
NVIC_Configuration(); 〃配置中断
GPIO_Initialize(); //初始化 I/O 口
TIME_Initialize(); //初始化定时器 4
while(l); }
LCD实验
〃在字体库文件中创建汉字点阵数组hanzi[14][32],而后逐个显示字体库中的汉字 const unsigned char hanzi[14][32]={
(0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x44,0x04,0x4E,0x7C,0x58,0x04,0x60,0x04,0x40,0x04,0x40, 0x04,0x40,OxOC,0x40,0x34,0x42,0xE4,0x42,0x44,0x42,0x04,0x3E,0x00,0x00), 〃北
(0x02,0x00,0x01,0x08,0x7F,0xFC,0x00,0x00,0x00,0x00,Ox 1 F,0xF0,0xl 0,0x 10,0x 10,0x 10,0x 1 F,0xF0, 0x01,0x00,0x09,0x30,Ox 19,0x18,0x3 1,0x0C,0x4 1,0x08,0x05,0x00,0x02,0x00), 〃京
…,}〃汉字点阵数组,这里只给出了 “北”和“京”,全部的 有“汤志达贾英杰北京航空航天大学”
void LCD_ShowHZ(u8 x, ul6 y, u8 num, u8 size, ul6 PenColor, ul6 BackColor) 〃显示单个 16*16 汉字
{
#define MAX_CHAR_POSX 232
#define MAX_CHAR_POSY 304
u8 temp;
u8 pos,t;
if(x>MAX_CHAR_POSX||y>MAX_CHAR_POSY) // 超 过显示范围,退出
return;
if(XY) // 竖
屏显示
〃设置窗口
LCD_WindowMax(x,y,x+size,y+size);
LCD_WriteReg(Oxll, 0x6870);
LCD_SetCursor(x, y);
}
else /横屏显示
LCD_WindowMax(x,y-size,x+size,y);
LCD_WriteReg(Oxll, 0x685