藍橋杯嵌入式串列埠通訊傳送 蜂鳴器

2021-10-08 23:01:46 字數 1907 閱讀 2544

1、藍橋杯嵌入式開發板串列埠usart2占用pa2、3

在嵌入式設計與開發\stm32韌體庫v3.5\stm32f10x_stdperiph_lib_v3.5.0\project\stm32f10x_stdperiph_examples\usart\interrupt\main函式複製初始化函式

```css

void usart_init(void)

2、編寫傳送和接收函式

複製嵌入式設計與開發\stm32韌體庫v3.5\stm32f10x_stdperiph_lib_v3.5.0\project\stm32f10x_stdperiph_examples\usart\printf的

```css

putchar_prototype

return ch;

}

更改為(注意是usart_flag_txe)這個最好記住、有時候改動格式會亂

void send_data(uint8_t *str)

while

(str[index] != 0)

; //?ì2é×?·?′??áê?±ê??

}

3、測試,主函式加入

usart_sendstring

("welcome to gxct\r\n"

);

串列埠除錯助手可收到

二、蜂鳴器(pb4重對映)

第十一屆藍橋杯大賽個人賽(電子類)模擬題\嵌入式設計與開發\stm32韌體庫v3.5\stm32f10x_stdperiph_lib_v3.5.0\project\stm32f10x_stdperiph_examples\gpio\jtag_remap

複製

stm_eval_ledon

(led1)

;/* disable the serial wire jtag debug port swj-dp */

gpio_pinremapconfig

(gpio_remap_swj_disable, enable)

;/* configure pa.13 (jtms/swdat), pa.14 (jtck/swclk) and pa.15 (jtdi) as

output push-pull */

gpio_initstructure.gpio_pin = gpio_pin_13 | gpio_pin_14 | gpio_pin_15;

gpio_initstructure.gpio_speed = gpio_speed_50mhz;

gpio_initstructure.gpio_mode = gpio_mode_out_pp;

gpio_init

(gpioa, &gpio_initstructure)

;/* configure pb.03 (jtdo) and pb.04 (jtrst) as output push-pull */

gpio_initstructure.gpio_pin = gpio_pin_3 | gpio_pin_4;

gpio_init

(gpiob, &gpio_initstructure)

;

修改為pb4、配置埠復用時鐘和重對映、gpio_mode_out_pp改為gpio_mode_out_pp

void beep_init(void)

2、主函式呼叫

gpio_setbits(gpiob,gpio_pin_4);//不響

delay_ms(4000);

gpio_resetbits(gpiob,gpio_pin_4);//響

delay_ms(1000);

藍橋杯嵌入式 USART(按 n傳送)

一 基本資料 快速編寫 6 stm32韌體庫 v3.5版 stm32f10x stdperiph lib stm32f10x stdperiph lib v3.5.0 project stm32f10x stdperiph examples usart interrupt usart.c inclu...

藍橋杯嵌入式 USART

乙個是串列埠 1 pa9,pa10 乙個是串列埠 2 pa2,pa3 我們的藍橋杯嵌入式開發板並不能直接使用串列埠 1rxbuf 是用來儲存串列埠的接收資料的,rxover 為接收串列埠結束標誌位,rxcunt 為串列埠接收計數值 ifndef usart h define usart h incl...

藍橋杯嵌入式 LCD

include stm32f10x.h include lcd.h include stdio.h u8 string 20 u8 temp 30 float ao 3.81 u32 timingdelay 0 void delay ms u32 ntime main body int main v...