[原创] stm32f072 NUCLEO I/O口寄存器直接操作编程!

大秦正声   2015-1-21 18:58 楼主
点亮PA5引脚的LED。
软件用IAR 7.2
/*
stm32f072 nucleo  test program
m0 最小系统测试程序
不需要头文件和库函数,很小巧实用!
用于I/o口翻转频率测试、跑马灯演示!
作者: 大秦正声,小电子
日期: 2015.1.6
博客:  http://yang96381.blog.163.com
邮箱:    yang96381@163.com
*/



#define DELAY_COUNT    0xFFFFF
#define PA_OUT *(long*)0x48000014
#define PA_SPEED *(long*)0x48000008
#define RCC_AHBENR *(long*)0x40021014
#define PA_MODER *(long*)0x48000000
void Delay( long int Count)
{
     for(; Count!= 0;Count--);
}
int main(void)
{
      RCC_AHBENR=0x007e0014;//A i/0口使能
      PA_MODER =0x28555555;//输出
   
     PA_SPEED=0x0cffffff;//high speed
   
   
     while(1)
     {PA_OUT=0xffff;//高
     Delay(DELAY_COUNT);///延时,翻转测试不用
    PA_OUT=0x0000;//低
Delay(DELAY_COUNT);///延时,翻转测试不用
     }
}
   

回复评论 (9)

欢迎大家指正!谢谢。
   
点赞  2015-1-21 19:00
时序要求不严格的话
还是喜欢用库函数
So TM what......?
点赞  2015-1-21 20:56
谢谢关注
   
点赞  2015-1-22 11:47
直接用官方的寄存器名称好点吧
点赞  2015-1-22 12:21
引用: as564335sa 发表于 2015-1-22 12:21
直接用官方的寄存器名称好点吧
对,谢谢关注!




   
点赞  2015-1-22 13:26
nucleo,我觉得还是用mbed编程更方便
点赞  2015-1-22 23:38
回复楼上目前还达不到的
   
点赞  2015-1-23 09:52
我还是用mbed,目前在看STM32 CUBE
点赞  2015-1-23 10:13
引用: fzcdh 发表于 2015-1-23 10:13
我还是用mbed,目前在看STM32 CUBE
各有所爱谢谢关注!



   
点赞  2015-1-23 14:22
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复