摘要:
硬件一个大的电容 软件 1.将内部flash空白部分进行分区,分为两个区(A区(掉电区)、B区(数据区)) 2.上电先检测A区是否有数据,有数据复制到B区,清空A区,没有,不管 3.软件运行过程中,所有数据只保存到B区 4.中断判断引脚PVD的电压是否小于门阀电压 5.当电压小于门阀电压时,进入掉电 阅读全文
摘要:
keil调试的时候告警This target device does not support all the defined breakpoints! Please reduce the number of breakpoints and start again. “此目标设备不支持所有定义的断点请 阅读全文
摘要:
emwin的WM_SetCreateFlags(WM_CF_MEMDEV) 本来移植到正点原子的板子上(战舰V2, NTN35310),什么问题都没有,但是移植到自己的板子上之后,各种问题接踵而至,搞的焦头烂额, 就这个WM_SetCreateFlags(WM_CF_MEMDEV)搞了我一个星期,开 阅读全文
摘要:
一.【养心】 1.能慎独,则内省不疚。 内而专静纯一,外而整齐严肃,敬之功夫也。 2.人生第一自强-养心。 3.总要养得胸次博大活泼,此后当更有长进。 4.知足天地宽,贪得宇宙隘。 5.但讲阔大者,最容易混入散漫一路。遇事蛮干,毫无条理,虽大亦奚足贵?等差不紊,行之可久,斯则器局宏大,无有流弊者耳! 阅读全文
摘要:
一.下载位图 https://www.easyicon.net/ 二.用BmpCvt.exe打开位图,发现并不是透明位图(如图一),但是用其他工具打开又是透明位图(如图二),这就坑人的地方 图一 图二 三.用PS修改位图 如上图能够显示透明位图,转换为C文件时选择“Ture color with a 阅读全文
摘要:
#define SDA_IN() {GPIOB->CRL&=0XF0FFFFFF;GPIOB->CRL|=8<<24;}#define SDA_OUT() {GPIOB->CRL&=0XF0FFFFFF;GPIOB->CRL|=3<<24;} //IO操作函数 #define IIC_SCL PBo 阅读全文
摘要:
//读取LCD_ID //根据芯片手册 READ ID(4) 读取第一个和第二个参数为0 //第三个参数为0x94, 第四个参数为0x86 LCD_WR_REG(0XD3); lcddev.id=LCD_RD_DATA(); //dummy read lcddev.id=LCD_RD_DATA(); 阅读全文
摘要:
Modbus常用功能码协议详解 01H-读线圈状态 1)描述:读从机线圈寄存器,位操作,可读单个或者多个; 2)发送指令: 假设从机地址位0x01,寄存器开始地址0x0023,寄存器结束抵制0x0038,总共读取21个线圈。协议图如下: 3)响应: 返回数据的每一位对应线圈状态,1-ON,0-OFF 阅读全文
摘要:
导语: ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。 ModBus网络只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由 阅读全文
摘要:
emwin中自己创建窗口,并且将所有的界面都放在WM_PAINT下面,运行定时器的时候,总是卡死,一直找不到原因,最后发现可能是内存不足,找到原因是 create_basePage(); //每次都重绘背景和标题 每次都重绘整个页面然后又没有清除导致内存不足,进行不断的尝试,发现create_bas 阅读全文