
寄存器
文章平均质量分 59
游走在01的海洋
这个作者很懒,什么都没留下…
展开
-
GD32+W5500 非法拔掉网线解决方式
一、问题1.基于W5500如何快速的检测"非法拔掉网线"二、背景1.硬件:GD32F10x2.软件:KEIL53.模块:W5500三、W5500简介1.W5500 是一款全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方案。2. W5500 集成了 TCP/IP 协议栈, 10/100M 以太网数据链路层(MAC)及物理层(PHY) ,使得用户使用单芯片就能够在他们的应用中拓展网络连接。四、标定解决的办法1.查看W55...原创 2022-01-26 16:13:53 · 3913 阅读 · 0 评论 -
作为嵌入式软件工程师在项目开发时的一些易错总结-03
一、关于运算符“==”1.运算符“=”是赋值的意思;例如:int a=0;意思为将int型变量赋值为0。2.运算符“==”确实判断的意思,结果只有1或0;例如:int a=0,b=-5,c; c= a==b; c的值是多少? 答案是:0。原因就是因为运算法“==”判定a≠b,判定结果为0;所以之后将0赋值给了c。一、字符串的结束符是'\0'===>'\0'对应ASCII表的值就是0(NULL); 一、char str[1...原创 2021-05-25 11:58:56 · 241 阅读 · 0 评论 -
作为嵌入式软件工程师在项目开发时关于GPIO寄存器的读取-02
问题:while((GPIO_ISTAT(HC_SR04_Echo_GPIO)&(HC_SR04_Echo_PIN)) == SET) -----发生了一间很诡异的事,使用寄存器操作,比值是出现很诡异的不同。???不清楚为什么,还需要进一步查询 typedef enum {RESET = 0, SET = !RESET} FlagStatus; 结论是:自己学艺不精,此语句本身就有问题。 解释:1.首先需要确认逻辑运算符‘!’的功能;例如:RESET ...原创 2021-05-19 13:40:34 · 782 阅读 · 2 评论