打印

分享F5438的IO控制的简洁形式

[复制链接]
2106|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
uestchm|  楼主 | 2011-12-6 10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在5438上写IO控制时,总结如下代码,发现如此简单
使用方法:
使P7OUT的BIT3位,电平翻转
复制代码
  • #define SW_ON       0  
  • #define SW_OFF       1  
  • #define SW_FLASH      2  
  • #define P12OUT       (PJOUT_L) /* Port 11 Output */  
  • unsigned char      volatile *PT_CTL[12]      =  
  • {  
  •      &P1OUT,  
  •      &P2OUT,  
  •      &P3OUT,  
  •      &P4OUT,  
  •      &P5OUT,  
  •      &P6OUT,  
  •      &P7OUT,  
  •      &P8OUT,  
  •      &P9OUT,  
  •      &P10OUT,  
  •      &P11OUT,  
  •      &P12OUT,  
  • };  
  • void IoCtl( int index_port,unsigned int _chan,                              unsigned char _onoff )  
  • {  
  •      unsigned char      volatile * p = &PAOUT_L;  
  •      p = PT_CTL[index_port];  
  •      switch(_onoff)  
  •      {  
  •                  case SW_ON :  
  •                              *p &= ~(BIT0 << _chan);  
  •                              break;  
  •                  case SW_OFF :  
  •                              *p |= (BIT0 << _chan);  
  •                              break;  
  •                  case SW_FLASH :  
  •                              *p ^= (BIT0 << _chan);  
  •                              break;  
  •                  default:  
  •                              break;  
  •      }  
  • }  



#define LED {IoCtl(7-1, 3, SW_FLASH);}

LED;(只测试过P7,其它端口未测试)

相关帖子

沙发
zheng522| | 2011-12-6 11:07 | 只看该作者
呵呵,楼主感受到了单片机给你带来的乐趣了,不过不是你想像中的那么简单,再向上走就是软件的实现了,当程序上升到软件工程的概念后,就不是那么的简单了。

使用特权

评论回复
板凳
sqcumt123| | 2011-12-8 08:55 | 只看该作者
如果一直都那么简单就好了,关键就是不是一直都简单的啊

使用特权

评论回复
地板
tianm| | 2011-12-8 09:19 | 只看该作者
功能需求越来越多 程序量越来越大 最后就变的越来越复杂

使用特权

评论回复
5
rebewn| | 2011-12-8 10:34 | 只看该作者
谢谢

使用特权

评论回复
6
马善松| | 2011-12-8 12:54 | 只看该作者
谢楼主分享了 以后学深了也要分享啊

使用特权

评论回复
7
thlight| | 2011-12-8 15:52 | 只看该作者
楼主还要再好好的学习啊

使用特权

评论回复
8
sqcumt123| | 2011-12-12 15:49 | 只看该作者
果然很简洁了,期待楼主有更多东西分享

使用特权

评论回复
9
鸵鸟蝈蝈| | 2011-12-12 20:51 | 只看该作者
TI最近发布了MSP430Ware软件包,提供了驱动库,可以调用库函数

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

141

帖子

0

粉丝