標(biāo)題:
STM32F103RCT6上位機(jī)通過(guò)串口實(shí)現(xiàn)對(duì)led的開(kāi)關(guān)控制
[打印本頁(yè)]
作者:
wyyxz
時(shí)間:
2021-8-15 15:29
標(biāo)題:
STM32F103RCT6上位機(jī)通過(guò)串口實(shí)現(xiàn)對(duì)led的開(kāi)關(guān)控制
STM32F103RCT6上位機(jī)通過(guò)串口實(shí)現(xiàn)對(duì)led的開(kāi)關(guān)控制;通過(guò)switch判斷接收端的寄存器的值,來(lái)執(zhí)行不同操作。
51hei圖片20210815152643.png
(272.04 KB, 下載次數(shù): 66)
下載附件
2021-8-15 15:26 上傳
單片機(jī)源程序如下:
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
int main(void)
{
// u8 t;
// u8 len;
// u16 times=0;
// char ReceivedData = NULL;
//ReceivedData 在串口中斷函數(shù)中獲取 接收的值
delay_init(); //延時(shí)函數(shù)初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 設(shè)置中斷優(yōu)先級(jí)分組2
uart_init(115200); //串口初始化為9600
LED_Init(); //初始化與LED連接的硬件接口
while(1)
{
switch (ReceivedData)
{
case 'A': LED0=0;
printf("LED0(ON) \r\n");
break;
case 'B': LED0=1;
printf("LED0(OFF)\r\n");
break;
case 'C': LED1=0;
printf("LED1(ON)\r\n");
break;
case 'D': LED1=1;
printf("LED1(OFF)\r\n");
break;
default:
break;
}
// delay_ms(200);
//ReceivedData = USART_ReceiveData(USART1);
// printf("Positionen: %d \r\n", ReceivedData);
// if (ReceivedData == '1')
// {
// printf("LED1(ON)");
// LED1=0;
// delay_ms(10);
// }
// else if(ReceivedData=='0')
// {
// LED1=1;
// delay_ms(10);
// printf("LED1(OFF)");
// }
// else
// {
// LED0 = 1;
// // delay_ms(20);
// }
// ReceivedData =NULL;
}
}
復(fù)制代碼
所有資料51hei附件下載:
判斷串口.7z
(181.79 KB, 下載次數(shù): 29)
2021-8-15 15:59 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
串口JY901接串口助手.7z
(226.16 KB, 下載次數(shù): 17)
2021-8-15 23:04 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
zyluglugl
時(shí)間:
2021-8-19 15:59
樓主加油,這代碼寫(xiě)了幾年了?很想跟你學(xué)學(xué)!
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1