HR8P506,哪里冒出来的SystemInit函数,用库函数点灯again.
来源:互联网 发布:引力波被发现 知乎 编辑:程序博客网 时间:2024/05/22 03:15
上一篇我做了一个电量LED的程序,但是这个程序真的好粗暴,直接是用寄存器操作了,加载的库函数也没有用,,,,,,
那么现在我用库函数再点一次灯,
首先,首先,,,一定要说的是,,,
有好奇的同学可能已经把逐个文件打开过了,
在system_HR8P506.c这个文件下,有一个SystemInit函数,.
为什么会有这么一个函数,而且还是空的,,,,
噔噔噔,,,,
好了我就不卖关子了,SystemInit这个函数其实会在Main运行前就会被单片机调用一次,主要是用来写一些用户初始化的东西,
在哪里调用?
在我们伟大的startup_HR8P506.s这个文件上面..
打开文件,在103行.
具体机理我也不解释了,可以自己去百度一下,
解释一下含义就是,当单片机复位时,先调用RegInit这个函数,当然这个函数就在startup_HR8P506.s这个文件里,所以不用纠结,
再下面,就是先调用SystemInit函数,再运行Main函数...
是不是要刷新三观了,书上不是说好Main函数是所有程序的总部吗,..
好了,到现在你只要知道SystemInit是在Main函数前面运行的就可以了.,
进入主题,点灯2.0
void SystemInit(void){GPIO_InitSettingType GPIO_InitTmp;//定义结构体变量GPIO_InitTmp.Func= GPIO_Reuse_Func0;//管脚功能定义为功能0GPIO_InitTmp.Dir = GPIO_Direction_Output;//设置为输出GPIO_InitTmp.DS= GPIO_DS_Output_Normal;//普通电流GPIO_InitTmp.ODE= GPIO_ODE_Output_Disable;//开漏禁止GPIO_InitTmp.PDE= GPIO_PDE_Input_Disable;//弱下拉禁止GPIO_InitTmp.PUE= GPIO_PUE_Input_Disable;//弱上拉禁止GPIO_InitTmp.Signal = GPIO_Pin_Signal_Digital;//管脚类型为数字模式GPIO_Init(GPIO_Pin_B0,&GPIO_InitTmp);//初始化管脚GPIO_Init(GPIO_Pin_B1,&GPIO_InitTmp);}
在system_HR8P506.c文件下的SystemInit函数加入这段代码.
int main(void){while(1){GPIO_ToggleBit(GPIO_Pin_B0);//取反管脚电平GPIO_ToggleBit(GPIO_Pin_B1);Delay(0xfff);}}
main函数直接这样就好了,,,不用调用SystemInit~~~
编译,下载,,OK,灯亮依旧....
0 0
- HR8P506,哪里冒出来的SystemInit函数,用库函数点灯again.
- STM32库函数SystemInit()的理解
- ARCore:从哪里冒出来的ARCore
- SystemInit()函数的结构分析
- stm32的SystemInit()函数(转)
- STM32之SystemInit()函数的探讨
- [初始化函数]SystemInit()
- LPC1788 SystemInit函数分析
- STM32F207(2) systemInit函数
- 征信明明很好,贷款却栽在综合评分上,这货从哪里冒出来的?
- stm32库函数void SystemInit (void)分析
- 刚刚冒出来的奇怪想法
- SystemInit()实现的功能
- SystemInit
- 系统初始化函数SystemInit讲解
- HR8P506,SysTick,是谁的亲生子.
- 用zstack实现自己的sample--点灯
- 又冒出来了不错的创意
- 1095. Cars on Campus (30)-PAT甲级真题(map,排序)
- JAVA WEB从入门到精通day08 JUnit和反射的学习
- 2017.1.16【初中部 】普及组模拟赛C组 cirs 题解
- 菊花厂 vs 互联网公司
- windows与linux下执行.class(包含main方法)
- HR8P506,哪里冒出来的SystemInit函数,用库函数点灯again.
- HTML5菜单栏切换实现底部滑块滑动效果实现
- Codeforces 478C Table Decorations 贪心(思维!!!)
- Linux发行版 教你如何选择
- Android IPC方式 Bundle实现
- 测试私有构造器--利用反射
- 微软100题第4题(在二元树中找出和为某一值的所有路径)
- iOS自动构建以及打包命令(xcbuild)
- 【游戏开发】小白学Lua(上)