2023年12月26日
摘要:
.h对于对象只能声明(其他文件可以用到),不能定义,如果多个文件引用该头文件,则会造成重复定义 Error: L6200E: Symbol EEPROM_StoreBuf multiply defined (by main.o and myi2c.o).
阅读全文
posted @ 2023-12-26 19:46
小凉拖
阅读(17)
推荐(0)
2023年12月24日
摘要:
总括 SHT20可能代表主要需要读的设备,EEPROM可能代表需要读写的设备 EEPROM 一页的字节数 01为8个字节,02/04/08/16为16个字节,128/256为64字节 在操作AT24C256时发现EEPROM连续写入时不能跨页写(比如,第一页0~63,我先向63写入一个数据再向64写
阅读全文
posted @ 2023-12-24 19:07
小凉拖
阅读(72)
推荐(0)
2023年12月23日
摘要:
int value=1; int arr[2]={value,2};//C语言错,C++对 int arr1[2]; arr1[0]=1;//C语言错,C++错 int a; a=10;//C语言错,C++错 struct Mystuct { int myvalue; }; int main() {
阅读全文
posted @ 2023-12-23 21:54
小凉拖
阅读(15)
推荐(0)
2023年12月20日
摘要:
数组vs链表 数组的优点是可以根据索引值快速查询某一个元素,而链表要从头结点一一查询才能查询到想要的结点 链表的优点是插入和删除结点很方便,适合于频繁插入和删除的情况,而数组长度固定空间不够时需要重新定义数组 根据OLED多级菜单的特点:需要频繁的增加子菜单,删除子菜单,且查询的时候是从父菜单开始一
阅读全文
posted @ 2023-12-20 09:26
小凉拖
阅读(193)
推荐(0)
2023年12月19日
摘要:
1 typedef struct ListNode 2 { 3 Menu_t _Attibute; 4 struct ListNode *_fatherMenu;//struct不能少,别和C++混了 5 struct ListNode *_childrenMenu1; 6 struct ListN
阅读全文
posted @ 2023-12-19 22:18
小凉拖
阅读(23)
推荐(0)
2023年12月13日
摘要:
小端和大端存储: 注意一个内存地址8位,因此8位8位的取 数据类型 强制类型转换并不会改变变量的数据类型和数值 本例子来源于ST官方函数 1 //stm32f10x_flash.c 2 FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t
阅读全文
posted @ 2023-12-13 14:52
小凉拖
阅读(103)
推荐(0)
2023年12月11日
摘要:
先看一段程序: 1 int main() 2 { 3 int n = 9; 4 float* pFloat = (float*)&n; 5 printf("n的值为:%d\n", n);//将一个整型值以整型的形式取出来 6 printf("*pFloat的值为:%f\n", *pFloat);//
阅读全文
posted @ 2023-12-11 22:47
小凉拖
阅读(17)
推荐(0)
摘要:
强制类型转换并不会改变变量的类型,和指针指向的变量的类型 只有常量引用才可以接任意类型,指针和引用只能接同类型的变量 确定一个地址下变量的类型: 1 *((__IO uint16_t*)Adress);//STM32中地址是32位的,该语句并没有改变地址的类型,只是表明有个无符号16位的指针指向该地
阅读全文
posted @ 2023-12-11 21:15
小凉拖
阅读(9)
推荐(0)
摘要:
判断是否能整除 如果A能被B整除那么(A&(B-1))==0
阅读全文
posted @ 2023-12-11 17:15
小凉拖
阅读(11)
推荐(0)
2023年12月10日
摘要:
其他注意事项:EEPROM在主机发送停止位后开始内部的擦写,期间EEPROM不应答主机任何请求,如果想要写入数据后马上读数据需要注意这个问题
阅读全文
posted @ 2023-12-10 21:14
小凉拖
阅读(9)
推荐(0)