
GPIO
文章平均质量分 66
游走在01的海洋
这个作者很懒,什么都没留下…
展开
-
GD32F103Cx中JTAG引脚如何配置为普通IO或复用其他功能
一、PA15配置为普通IO,PB3配置为TIMER1通道CH1的相关代码1.PA15如何配置为普通IO#define A_PIN GPIO_PIN_15#define A_GPIO GPIOA#define A_CLK RCU_GPIOAvoid micromotor_alarm_gpio_config(void){ //1.GPIO引脚时钟使能 rcu_periph_clock_enable(A_GPIO_CLK); //2.复用功能时钟使能原创 2021-07-24 23:34:57 · 7317 阅读 · 5 评论 -
作为嵌入式软件工程师在项目开发时的一些易错总结-05
一、一个开关选择芯片引发的逻辑混乱问题1.问题描述:初始化时,使用开关选择芯片,只能改变一边的状态;但是在运行过程中,可以分别控制两边;但是方向是反的;2.当时脑子一团雾水,没有一点想法;3.查看开关芯片手册,发现和自己所确定的并不是同一个芯片;原因是,本项目用了不只一个开关芯片,经验主义使用了另外一个芯片的手册;4. 但是仔细查看芯片,发现只对回复有影响,对发送没有影响?另外在修改真值表后,问题还是存在;5.又考虑开关芯片的开关变换时的时间是否有限制;增加延时函数,没有明显改变;6.最后分别控原创 2021-06-26 11:59:06 · 1089 阅读 · 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 评论