看到你另一个贴了,这个详细多了,但是现在太晚了先做个简要解答吧
关于按键+流水灯,弄个中断就好了,可以看一下江协科技的视频
模拟量输入也不难,可以看一下江协的视频
STM32这边的串口通信也不难,看看江协科技的视频,设计一个简单可行的数据传输方式就好了,我推荐就是传输你采集到的原始二进制数据就可以;但是要考虑一下怎么样加上合适的帧头帧尾(你可以把帧头帧尾理解成每个句子的句号,用于标记句子起止)
红外模块稍微复杂一点,要看看商家给的资料
电脑上的串口略微复杂一些,如果能用Python那可以大幅简化,但是如果要C/CPP可能就不那么舒服(要不用第三方库,要不用MFC之类的平台专有API);UI界面也是一样,能用Python就能大幅简化
至于说keil,他只是可以给STM32编写烧录程序的工具之一;你是一定要给STM32编写烧录程序的,但是不一定要用keil来完成,用visual studio code(注意,visual studio code和visual studio完全不一样)也能行,用STM32 Cube IDE也行
类似的,visual studio只是给Windows编写软件程序的工具之一,你也可以用别的软件
但是无论如何,两份互相协作的程序是必须要编写并调试的
