项目之温控器1
2016-01-05 23:55
204 查看
1.LCD驱动蜂鸣器不响问题,需要重新CMD一遍;(补充:实际原因是时序不标准,调整时序后正常)
2.LCD乱码问题,注意位数,未用到的补0,高位在前(补充:实际原因是数组未初始化);
3.写屏之前需要先CLEAR;
4.使用静态显示函数封装,然后动态刷新;
5.按键扫描方式使用标志位扫描,触发;
5.数组初始化,固定长度不能使用一带多全部初始化,需要单独初始化;
6.回调函数,主程序调用名称注意;
7.结构体或变量定义与使用域问题,extern;
8.数组未初始化就使用,系统崩溃;
9.数组初始化方式;
10.变量没有初始化,程序异常;
===========================================
1.stm32f030系列没有PVD,STM32F051以上系列才有PVD;
2.可以使用max809加中断方法替代PVD(没有验证过下次可以验证一下);
=============================================
1.使用struct 来存储当产生变动时要保存至FLASH的参数;
如果保存的数据是UINT16,读出来发现顺序颠倒,这里需要注意存储时 是小端模式先存低8位,后高8位;
================================================
1.项目后期样品显示屏闪烁,5V输入微小波动,LDO的3.3V输出波动变大,看起来像放大波动一样,因为输入端的5V微小波动不能完全清除,
无论输入端加多大电容都不能屏蔽这个微小波动,所以需要从输出入手,使用的LDO为什么会把输入的波动反而放大呢,不符合逻辑,检查发现LDO前端
串接IN4733产生压降,使得波动增加,处理方式临时换用IN5819,后期直接去掉这个二极管。
2.LCD乱码问题,注意位数,未用到的补0,高位在前(补充:实际原因是数组未初始化);
3.写屏之前需要先CLEAR;
4.使用静态显示函数封装,然后动态刷新;
5.按键扫描方式使用标志位扫描,触发;
5.数组初始化,固定长度不能使用一带多全部初始化,需要单独初始化;
6.回调函数,主程序调用名称注意;
7.结构体或变量定义与使用域问题,extern;
8.数组未初始化就使用,系统崩溃;
9.数组初始化方式;
10.变量没有初始化,程序异常;
===========================================
1.stm32f030系列没有PVD,STM32F051以上系列才有PVD;
2.可以使用max809加中断方法替代PVD(没有验证过下次可以验证一下);
=============================================
1.使用struct 来存储当产生变动时要保存至FLASH的参数;
如果保存的数据是UINT16,读出来发现顺序颠倒,这里需要注意存储时 是小端模式先存低8位,后高8位;
================================================
1.项目后期样品显示屏闪烁,5V输入微小波动,LDO的3.3V输出波动变大,看起来像放大波动一样,因为输入端的5V微小波动不能完全清除,
无论输入端加多大电容都不能屏蔽这个微小波动,所以需要从输出入手,使用的LDO为什么会把输入的波动反而放大呢,不符合逻辑,检查发现LDO前端
串接IN4733产生压降,使得波动增加,处理方式临时换用IN5819,后期直接去掉这个二极管。
相关文章推荐
- 在windows下配置eclipse的spark调试环境
- 2016第1周二
- Material Design设计之【色彩】实践
- rockoa开发笔记
- robomongo 连不上mongodb 权限问题
- Flask源码阅读(二)——启动服务器(run方法)
- 百度地图应用:根据两个地址的经纬度求距离;根据地址求经纬度;根据经纬度求地址
- MATLAB入门基础
- Spark指令
- Python:当前路径下文件的复制
- 求最小公倍数以及最大公因子
- ScrollView(创建滚动View)
- spark杂记
- Maven 私服 Nexus 界面配置
- python 字符串技巧 from python cookbook
- 以前出错的地方, 整理出来告诫自己, 不走心的错误是很低级的
- Extjs关于FormPanel布局
- 妙趣恒生的curl
- Spark与Mysql(JdbcRDD)整合开发
- Spark源码导入IDE