
嵌入式
ICQ1206
这个作者很懒,什么都没留下…
展开
-
嵌入式开发常用方法
// 数字字符串转数字 float toNumber(char amount[]) { char i = 0; char j = 1; float res = 0; float float_sector = 0; char isFloat = 0; while(amount[i] != '\0') { if(amount[i] == '.') { isFloat = 1; i++; break; } printf("%d\r\n", amount[i]-48);原创 2022-04-30 00:49:12 · 311 阅读 · 0 评论 -
RFID RC522遇到的问题
网上资料很多,16个扇区,第0扇区的第一块存的是厂家代码。每个扇区的第三块是控制块,其余都可使用。我遇到了一个场景,就是我需要写多个数据到卡内。比如姓名、手机号、温度等 我看到了一句话,在读写某个扇区之前需要验证密码。这句话其实很关键 PcdAuthState( PICC_AUTHENT1A, 5, KeyValue, ucArray_ID );//校验密码 第二个扇区 // 进行第二个扇区操作 PcdWriteString(name_addr, _name); PcdWriteString(ident原创 2022-04-27 21:26:24 · 822 阅读 · 2 评论 -
C语言处理JSON数据(仅供参考)
使用方法参考下面程序 #include<stdio.h> #include "string.h" // 根据键获取值 char * getValueByKey(char *str, const char *key, char value[]) { char start = 0; char end = 0; while(str[start] != ':') { start++; } end = start + 1; while(str[end] != ',' &&am原创 2022-04-24 01:31:57 · 3498 阅读 · 1 评论 -
嵌入式学习
1.static的作用 首先,在函数里面定义一个static变量,那么这个变量将和全局变量一样放在静态存储区,在整个函数的执行中,该变量的值不变。也就是它使变量的生命周期变长了。 void test() { static int a; printf("%d", a); a = 1; printf("%d", a); } int main() { test(); test(); return 0; } // 输出 0111 0是因为static声明会将变量初始化为0x00 而第三个1是因为只原创 2022-04-06 00:11:49 · 144 阅读 · 0 评论