[Cortex-M0技术交流] M051学习简记--GPIO(发动大家写笔记)

[复制链接]
10374|29
 楼主| zhangyang86 发表于 2010-11-16 17:37 | 显示全部楼层 |阅读模式
本帖最后由 hotpower 于 2011-3-20 02:43 编辑

GPIO不像TIMER那么复杂,相信大家都比较容易看懂,这里只是提出几个应该注意的地方,以及对几个库函数进行简单的讲解 !这路,我是彻底的抛开寄存器操作,让没有寄出的朋友只要用到库也能操作M051. 如有不详或错误请大家指正!

1.IO复用的时候,一定记得初始化,用到的库函数:
    DrvGPIO_InitFunction(E_FUNC_UART0);
  2.IO的模式一定要清晰:
    DrvGPIO_Open(E_PORT3,E_PIN6,E_IO_OUTPUT);
   输出输入一定要明确;
   有种状况,比如我们在往一个IO上面输出某个电平给LED,下次我需要得到上次LED的状态,我们只需要调用 DrvGPIO_GetDoutBit(port, pin)即可
3.外部中断:   
     DrvGPIO_InitFunction(E_FUNC_EXTINT0);
     DrvGPIO_EnableEINT(E_EINT0_PIN,E_IO_BOTH_EDGE,E_MODE_EDGE,(EINT_CALLBACK)EINT0_Callback_Function); //E_EINT0_PIN P3.2
4.IO中断:
//    DrvGPIO_Open(E_PORT1, E_PIN0,E_IO_INPUT);
    DrvGPIO_EnableInt(E_PORT1, E_PIN0, E_IO_BOTH_EDGE, E_MODE_EDGE);
    DrvGPIO_SetIntCallback((P0P1_CALLBACK)INTP0P1_Callback_Function, (P2P3P4_CALLBACK)INTP2P3P4_Callback_Function);


学习讨论群:84926407, 欢迎大家一起交流学习!
下一节,将着重讲解M051的各类时钟源的配置!!!!

更新:由于一些外设我还没有研究到,所以时钟源的讲解我想放在最后面,届时会全面的讲解M051系列的时钟源的配置!
hotpower 发表于 2010-11-16 17:54 | 显示全部楼层
应该多有楼主就好了
dong_abc 发表于 2010-11-16 19:20 | 显示全部楼层
板子拿回来了,一时还没空搞。
baidudz 发表于 2010-11-16 21:58 | 显示全部楼层
对M051的各类时钟源的配置比较感兴趣
思行合一 发表于 2010-11-16 23:26 | 显示全部楼层
学习了,期待楼主的下一节课
scutzhh 发表于 2010-11-17 00:02 | 显示全部楼层
认真学习!一定会有所收获的!
mcu9999 发表于 2010-11-17 07:40 | 显示全部楼层
楼主,辛苦了
jack_shine 发表于 2010-11-17 09:33 | 显示全部楼层
楼主是位侠客,鉴定完毕
batsong 发表于 2010-11-17 12:48 | 显示全部楼层
我感觉库源码加了太多保护有点臃肿
vv50000 发表于 2010-11-17 13:11 | 显示全部楼层
加加啊
火箭球迷 发表于 2010-11-17 22:13 | 显示全部楼层
不错,楼主的学习方法值得学习
lqx861106 发表于 2010-11-18 11:01 | 显示全部楼层
楼有没有总结一下IO输入,及准双向IO的使用。
pkat 发表于 2010-11-18 15:18 | 显示全部楼层
能在总结的详细一点就更好了
yybj 发表于 2010-11-18 22:12 | 显示全部楼层
希望楼主能再多讲解几个库函数,有好多都不太理解
秋天落叶 发表于 2010-11-19 15:16 | 显示全部楼层
有些内容还是不好理解
即时生效 发表于 2010-11-20 13:38 | 显示全部楼层
希望楼主再接着写下去
 楼主| zhangyang86 发表于 2010-11-21 21:12 | 显示全部楼层
16# 即时生效

呵呵,一定会的!
最近有点忙,所以没来得及!
希望跟大家一起互相学习!
hotpower 发表于 2010-12-26 01:24 | 显示全部楼层
农会发放棉裤一条以资鼓励
hotpower 发表于 2011-1-8 18:17 | 显示全部楼层
楼主这笔记也没影子了
午夜霓虹 发表于 2011-1-8 19:17 | 显示全部楼层
他的管教的问题就是不能兼容3v和5v器件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

80

主题

916

帖子

51

粉丝
快速回复 在线客服 返回列表 返回顶部