- 博客(15)
- 收藏
- 关注
原创 串口通信相关实验
通过串口打印“您发送的消息长度是**” 打印完成后打印“您的消息打印完成” 串口打印过程中LED1-LED3亮,打印完成后灯灭 每打印完五次“请输入数据,以回车键结束\r\n”后打印一次“Embedded System Chapter7-USART” 得到串口发送来的第二个字符,并通过串口打印“您发送消息的第二个字符为***”。 while(1) { if(USART_RX_STA&0x8000) { LED1=0; LED2=0; LED3=0; le
2022-01-16 14:08:04
297
原创 输入捕获实验
通过串口打印KEY1按下的时间while(1) { delay_ms(10); if(TIM3CH4_CAPTURE_STA&0X80) //³É¹¦²¶»ñµ½ÁËÒ»´Î¸ßµçƽ { temp=TIM3CH4_CAPTURE_STA&0X3F; temp*=65536; //Òç³öʱ¼ä×ÜºÍ temp+=TIM3CH4_CAPTURE_VAL; //µÃµ½×ܵĸߵ...
2021-12-16 14:41:23
853
2
原创 PWM输出实验
DS6 不停的由暗变到亮,然后又从亮变到暗。每个过程持续时间大概为1 秒钟左右。需要更改相应的时钟通道等看是否是完全重映射,是否使用REMAP语句int main(void){ u16 led6pwmval=0; u8 dir=1; HAL_Init(); //³õʼ»¯HAL¿â Stm32_Clock_Init(RCC_PLL_MUL9); //ÉèÖÃʱÖÓ,72M delay_init(.
2021-12-16 14:38:26
549
9
原创 定时器中断实验
int main(void){ HAL_Init(); //³õʼ»¯HAL¿â Stm32_Clock_Init(RCC_PLL_MUL9); //ÉèÖÃʱÖÓ,72M delay_init(72); //³õʼ»¯ÑÓʱº¯Êý uart_init(9600); //³õʼ»¯´®¿Ú LED_Init(); //³õʼ»¯.
2021-12-16 14:30:41
1142
原创 两个板子之间的串口通讯
A板:int main(void){ u8 len; u16 times=0; HAL_Init(); Stm32_Clock_Init(RCC_PLL_MUL9); delay_init(72); uart_init(115200); LED_Init(); KEY_Init(); BE
2021-12-16 13:53:31
4679
原创 中断实验相关问题
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){ delay_ms(10); //Ïû¶¶ switch(GPIO_Pin) { case GPIO_PIN_0: if(WK_UP==1) { for(u8 i=0;i<3;i++) { LED3=!LED3; delay_ms(50.
2021-12-16 13:47:17
2117
原创 外部中断实验
按KEY1按键后串口打印“KEY1 Start ”,控制LED0翻转; 按KEY2按键后串口打印“ KEY2 Start ” 1s后串口打印“KEY2 End”, 同时蜂鸣器鸣响一次; 按WK_UP按键后串口打印“WK_UP Start ” LED3每隔1s翻转一次,翻转3次后串口打印“WK_UP End”; 按KEY0按键后串口每隔1s打印“KEY0 Start ” “KEY0 End”一次,同时LED4闪烁一次,此现象共执行五次。 KEY2能够打断其他中断程序 有关抢占优先...
2021-12-16 13:41:09
275
原创 按键输入实验
A. KEY_UP 按一次GPIOC0~7全部灯亮,再按一次GPIOC0~7全部灯灭;B. KEY2 按一次GPIOC0~7全部灯亮同时蜂鸣器鸣叫,再按一次GPIOC0~7全部灯灭同时蜂鸣器停止鸣叫;C. KEY1 按一次GPIOC实现流水灯控制,再按一次GPIOC全部灯闪烁3次(提示:定义自动变量与静态变量);D.KYE0 根据所学知识,自己设定实验内容。 u8 i=0;// u8 j=0;// while(1)// {// ...
2021-12-16 13:29:33
148
原创 蜂鸣器实验
A. 利用HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) //电平反转库函数,实现蜂鸣器鸣响与不鸣响状态转换B. 利用GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) //读取端口状态函数,完成蜂鸣器端口状态的读取,利用if…else…条件语句实现当蜂鸣器鸣响时7个LED灯亮,当蜂鸣器鸣不响时7个LED灯灭。/***************BEEPʵÑéA****...
2021-12-16 13:27:03
2188
原创 LED流水灯
A. GPIOC0~7高四位亮,低四位灭,之后高四位灭,低四位亮,此现象重复5次之后,灯保持全灭状态;B. 实现GPIOC0~7流水灯,7个LED每隔1S依次点亮,再依次熄灭;C. 实现GPIOC0~7流水灯,每隔1S顺序闪烁:LED0亮灭、LED1亮灭….LED7亮灭;/***************LED实验A******************/ u8 i=0; while(1){ if(i==0){ for(u8 j=0;j<5...
2021-12-16 13:25:05
2630
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人