A卷 名词解释 什么是全双工通信,半双工通信,单工通信 NORflash和NADAFlash I^2C通讯协议。 FatFs名词解释 简答五个 GPIO端口保护二极管和上下拉电阻。 GPIO初始化函数的过程。 触摸状态机的原理。 SPI通讯过程 Fmsc控制液晶 编程题 按键一灯亮,按键二灯灭。 收集开发板的电压,并将串口发送电压值。 以16×16为例,设计汉字字模液晶显示函数。 综合设计题 密码锁 温箱控制温度。 B卷 什么是DRAM,SRAM 独立看门狗,窗户看门狗 简述pclk1,Pclk2,sclk,plclk意义及常用配置值。 LED灯的初始化过程 位带PBout0等于零功能。 读汉字库的方法,汉字在内部flash 存储器内部块的数量和功能。 编程题 串口发1亮红灯,2亮绿灯,3亮黄灯。 触摸屏,开始显示爱两个字,触摸后变成你好。 实现基本定时器LED灯1秒亮灭功能。 综合设计 水位控制系统
接下来,我将总结我的备考经验 enWin是Segger公司调用嵌入式平后开发的图形软件库enwin开发嵌入式图形界面应用,提供的函数接口变得简单快捷。图形软件库它是一些与图形并面相关的函数,为用户提供 UC/GuI是Segger公司为Micrium公司定制图形软件库
ST公司定制版emWin,叫STemWin. a.ST是指意法半导体公司。M是Microelectronics的缩写. 32表示32位,STM32就是指ST公司开发的32台微控制器
b.位操作是阅读和写一个比特。 SM三十二中两个地方实现了位带。SRAM区的最低的1MB 另一个是外设区最低的1MB空间。它们有自己的位带别名区。位带别名区IMB每个空间扩展成一个32位的字,访问位带别名区的这些字,就能达到访问位带区某个比特位的目的。 c.NOR地址线与数据线分开,按字节读写数据 NAND共享数据和地址线,按块读写数据,
NOR Flash一般用于代码存储。 NANDFlash一般用于大数据存储。 d. I^2C通信协议是由的Philips由于引脚少,硬件实现简单,可扩展性强,不需要使用USART,CAN等通信协议的外部设备现在广泛应用于系统中的多个集成电路(I^2C)的通信。
全双工可同时收发数据。 半双工不能同时收发数据,可以分时收发数据。 单工只能随时向固定方向传输数据。 Fatfs它是一种通用的小型嵌入式系统fat文件系统。 它完全用c语言编写,完全独立于底层io介质。因此,它可以很容易地移植到其他处理器上,而无需修改。 Spi通讯过程 控制NSS信号线产生起始信号。 将要发送的数据写入数据寄存器DR该数据将存储在发送缓冲区。 开始通信,SCK时钟开始运行。Mosi传输缓冲区发送的数据。Miso将数据一一存储到接收缓冲区。 状态寄存器发送一帧数据时txe标志位置为1,表示传输一帧,发送缓冲区空。接收一帧数据时,Rxne标志位置1表示传输后接收缓存区为空。 dram动态随机存储器DRAM存储单元用电容电荷表示数据,有电荷代表1,无电荷代表零。代表1的电容会放电,代表零的电容会吸收电荷。所以他需要定期刷新操作,刷新操作会检查电容。若电量大于满电量的1/2,则认为其代表一起充满电容。如果电量小于1/2,则认为它代表零,并放电电容器以确保数据的正确性。 SRAM静态随机存储器SRAM存储单元用锁定器存储数据。这种电路结构不需要定期刷新和充电。如果断电,数据丢失,可以保持状态。 Spi通信协议是摩托罗拉公司提出的通信协议。即串行外围设备接口。是高速全双工通信总线。广泛应用于adc,lcd等设备与mcu间。适用于对串行速率要求较高的场合。 当计数器的值从一个值下降到零时,独立看门狗的12位递减计数器。会产生复位信号。如果窗口看门狗在零之前喂狗,就不会产生复位信号。喂狗只能在上窗和下窗之间。 按键一灯亮,按键二灯灭。 宏定义 按键key一,按键key二。 LED 检测key_scan() 按键初始化函数 led初始化函数, 按键检测函数。 main{ LED初始化 按键初始化 While语句{ If语句 检测key1打开, 则led亮 if语句 检测到key2打开 则led灭}} Adc采集电压 Usart串口配置初始化。 Adc初始化 main(){ usart_config(); Adc_int(); while(1) { y等于x除于4096×3.3 Print输出y} }} 采集温度的温度T=(y-0.76)÷0.0025 25 16×16汉字字模显示。 显示中文字符函数 定义字模数组,包装所取字模。 设置显示窗口。 Switch句子取数组中的字模,每32个16进制一个汉字。 for语句显示每个汉字,写命令显示在液晶屏上。 显示汉字字模 字模显示汉字函数。y坐标和显示的字符。然后在数组中提取字模。然后使用switch选择数组中的每个单词。一个单词32个16进制位,最后使用for循环,显示每个字的字样。 密码锁 lCd初始化函数 触摸屏初始化函数 串口配置初始化。 在密码锁界面绘制函数 触摸检测函数 main() {定义变量m[] 9341初始化。 Xpt2046初始化。 usart初始化 扫描显示模式,选择模式6。 密码锁界面(); while(1){ 触摸检测(); m=触摸值 if(正确==1234) 打开 else Print(密码错误); }} 水位控制器 输入水位传感器(电压)。 控制嵌入式计算机系统,控制注水开关、指示灯和报警器。 输出LED报警灯。 LED初始化函数 报警功能函数 注水开/关函数 串口初始化函数 main(){ led初始化。 Usart初始配置。 while(1){ if(低于低水位) 注水开函数 LED亮蓝灯 elseif达到中水位 注水关函数 led亮绿灯 elseif高于高水位 led亮红灯 报警}}} 定时器一秒钟亮灭 时钟源CK_INT=72MHZ 计数值TIM_Period=1000 预分频_Presaler=71 "1s"72MHZ/(71 1)=1MHZ 1/1MHZ=1us 1us*1000=1ms main:time=1000(中断次数) time=0; led取反 "1s"=1ms*1000次=1s 婴儿保温箱 当婴儿保温箱低于36度时,通过GPIO输入输出端口进入嵌入式系统。此时,控制输出设备,启动加热器加热。当温度达到38度时,加热器停止加热。当传感器检测到温度超过40度时,控制停止加热装置,并通过报警发出报警。 采集开发板的电压。Adc采集温度。 嵌入式系统以您的应用为中心,基于计算机技术,软件、硬件可切割,适应应用系统的功能。可靠性、成本、体积、功耗、特殊计算机系统的严格要求。 GPIO输入输出GPIO是通用输入输出端口简称。简单来说,就是stm32可控制的引脚。Stm32f103型芯片有GPIOA,GPIOB至GPIOG共七组GPIO.所有的GPIO引脚具有基本的输入输出功能。 热爱->你好 先用取模软件取出这些字的字模。 在getgbk_from_exfflash()在这种方法中,创建一个数组,添加字模。 然后定义uint8_ti,j;这两个变量。 再利用switch语句和for循环判断当前取模的起始位置和终止位置。 在main调用中文字符函数显示爱 在while循环里面 触摸检测函数 中文字符函数"你好" LED红、黄、蓝三个灯循环亮灭。 只需在主函数中添加LED初始化 系统定时器初始化和按钮中断初始化。while在循环中,先让LED1_ON,系统定时器延迟,然后LED1_off,接着去写led2,led3即可。 I^2C通信过程 控制产生起始信号s 当发生起始信号时,它会发生事件EV5 并对SR1寄存器的SB位置1。 发送设备地址,等待响应信号。如果响应,就会产生。EV6及EV8。 SR1寄存器的ADDR及txe置1。 Addr位清零,往dr写下要发送的数据。txe置0,i^2c外设通过sda一位信号线发送数据并生成ev8,txe置1。 发送最后一个数据ev8_2事件,SR1的txe,bte都置1,产生一个停止信号p通信结束。 主接收器 产生起始信号sev5,sr1寄存器的sb置1 若响应,则发送设备并等待响应信号,ev6,sr1的addr置1 主机收到从机数据产生的从机数据ev7 sr1的rxne置1 发送非响应信号,产生停止信号p结束。 gpio初始化。 先取得gpio_mode的值。判断bit四是零还是一。一是输出,零是输入,如果是输出,则设置输出速率,gpio_speed Gprocrl寄存器配置crl寄存器控制低八位io。 gpiocrh寄存器配置crh高度控制寄存器位io。 LED初始化。 定义gpio初始化结构体变量。 调用库函数使能LED的gpio端口时钟。 向gpio初始化结构体赋值,把引脚初始化为推挽输出。 向寄存器中写入参数,完成gpio初始化。 初始化其他LED使用的引脚。 使用宏控制RGB灯默认关闭。
Fmsc控制液晶的原理 8080。模拟8080时序,把fsmc的A0地址线与9341芯片8080接口的d/cx信号线连接。A0为高电平,数据线D[15:0]的信号会被9341理解为数值,A0为低电平则会被理解为命令。 配置好fsmc的外设,在代码中利用指针变量向不同地址单元写入数据,就能有fsmc模拟的8080接口向9341写入控制命令或数据。 用内部flash是读取汉字字模的方法。 不使用带有指针型变量的函数,自己定义数组(字模)一般都是使用gbk函数。因为ASC|丨里面没有汉字,故使用gbk函数,用GetGBKCode函数获取字模数据。
两个相对来说重要的图(其他的也重要,比如内存块)
触摸检测机状态转换
文件系统的层次结构