野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12657|回复: 4

零死角教程点亮GPIO输出

[复制链接]
发表于 2018-8-20 06:52:17 | 显示全部楼层 |阅读模式
第12章 GPIO 输出—使用固件库点亮 LED
零死角教程,按照教程上编写程序,编译不报错,但是上电后,下载到开发板,没有任何实验现象。

另外:
41 //黄(红+绿)
42 #define LED_YELLOW  \
43                     LED1_ON;\
44                     LED2_ON\
45                     LED3_OFF


#define LED_YELLOW LED1_ON; LED2_ON; LED3_OFF
两者是等价的,但是教材中的44行好像少了一个分号,教材编写细节要注意,而且这个错误编译还不会报错。

主函数main.c的文件中
#define SOFT_DELAY Delay(0x0FFFFF);  教材中定义的宏,最后的分号应该没有吧,小小的细节;

还有最后定义的延时函数
59 void Delay(__IO uint32_t nCount)     //简单的延时函数
60 {
61     for (; nCount != 0; nCount--);
62 }

为什么在开头函数声明的时候,写成 void Delay(__IO u32 nCount);        我本人会写成void Delay(__IO uint32_t nCount) ; 对于uint32_t和u32两者是否完全一样啊?
初学者,请教啦,谢谢!
回复

使用道具 举报

发表于 2018-8-21 10:59:13 | 显示全部楼层
初学的时候,对比把代码改到完全一样来测试
回复 支持 反对

使用道具 举报

发表于 2018-8-21 18:41:33 | 显示全部楼层
我的发送到调试助手显示字符怎么是乱码?不是汉字。有时候汉字多了,出三个错误,,怎么解决呀?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-23 18:44:53 | 显示全部楼层
东门安芙 发表于 2018-8-21 10:59
初学的时候,对比把代码改到完全一样来测试

好的,谢谢,最后复零死角的代码,逐行对比,已经解决了问题,谢谢!
回复 支持 反对

使用道具 举报

发表于 2018-8-26 18:39:05 | 显示全部楼层
uint_8与u8、uint16_t与u16、unit_32与u32没有区别
分别是 unsigned char unsigned int unsigned long int的不同写法
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-27 05:40 , Processed in 0.058165 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表