
使用(STM32)进行红外遥控。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
int main(void) {
uint8_t key;
delay_init(); // 初始化延时函数以控制程序执行速度。
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 配置中断优先级分组为2,该分组分配了2位用于抢占优先级和2位用于响应优先级。
uart_init(115200); // 初始化串口通信,设置波特率为115200比特每秒。
LED_Init(); // 初始化 LED 端口,配置 LED 的输入/输出模式。
KEY_Init(); // 初始化按键输入端口,配置按键的响应方式。
Remote_Init(); // 初始化红外接收模块,设置红外接收器的参数和配置。
while (1) {
key = Remote_Scan(); // 从红外接收模块读取按键值。
if (key) { // 如果检测到按键按下。
printf(键值为:%d, key); // 在串口输出显示检测到的按键值。
switch (key) {
case 0:
LED0 = 0; // 关闭 LED0。
break;
case 162:
LED0 = 1; // 打开 LED0。
break;
}
} else {
delay_ms(10); // 如果没有检测到按键按下,则延时 10 毫秒,然后再次检测。
}
}
全部评论 (0)
还没有任何评论哟~


