20250529工作笔记
1.快测检测语音通讯故障5S,前2S是全显,不检测故障,然后发送不播报内容指令4次,250ms一次也就是1S,最后2S发送播报内容指令8次,未收到语音控制板应答,则报故障。
2.音乐蜂鸣器需要更高的调用频率,主函数中10ms一次,速度不够快,需要放到定时器中断里,2ms调用一次,这样音乐蜂鸣响的频率才正确。
3.使用if elseif时需注意判断条件,不要先判断较小值,这样会造成程序一直进入第一个判断条件,也就是a<b时,如下程序,会一直进入条件1,当X大于b时仍然进入条件1.
X++;
if(X>a)
{;}
else if(X>b)
{;}
将b和a换位即可更正。
4.VScode软件在编写python程序时,使用虚拟环境。
创建虚拟环境:python -m venv .Project 软件右下角弹窗确定
激活虚拟环境:..Project\Scripts\activate
重新启动终端
5.pyinstaller工具打包时,dis.py文件报错IndexError: tuple index out of range。
定位到C:\用户名\AppData\Local\Programs\Python\Python310\Lib\dis.py(每个人的路径可能不同)
找到 _unpack_opargs(code)函数
在else中添加extended_arg = 0语句
5.在使用EEPROM做掉电记忆功能时,注意芯片不同,EEPROM写入方式不同,有些芯片可以直接覆写,有的芯片需要先擦后写。后者在写程序时,注意对待写入掉电记忆数据的区域进行判断,若非默认值,则需要擦除。(最好是在上电读掉电记忆时,去判断下一组区域是否正常,掉电时判断重新擦除再写,费时间,掉电时间宝贵,需要快速写入掉电数据)

浙公网安备 33010602011771号