把陈大侠的那本官方资料看了两遍,有点小的理解了决定自己写个程序
由于手头上有个东西是51读取键盘值之后发送给PC机并根据PC的相关指定做出动作 就以这个为例子 首先用prutues建个仿真用的文件
如下图
在两片245的后面接16个按钮 这个仿真电路就基本上完成了
下面分析一下我要实现的功能
1.串口接收和发送命令
2.scan功能在串口收到scan指令的时候 任务scan运行并取出键值返回
3.runing指示灯在程序正常的情况下1s闪烁一下 当scan的时候就0.5s闪烁一下
由以上的功能可能要下列几个任务
void serialdatamanager这个用来当接收到时正确指令的时候结根据指令必送sem_scan_enable(0 or 1)使scan运行
void scan读取按键的值 当有有效按键的时候向PC返回
void flashing根据信号sem_scan_enable来调整闪烁的频率
要用的信号
seem_scan_enable
要用的队列
serialin
serialout