打印
[Kinetis]

【读书笔记/学习心得+kinetis之GPIO寄存器操作】

[复制链接]
1495|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wsdymg|  楼主 | 2013-11-13 22:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
分享一个简单的流水灯程序:
#include "common.h"

#define LED1(a) if(a)\
                   GPIOA_PDOR &= ~(1<<10);\
               else\
                   GPIOA_PDOR |= (1<<10)   

                  
#define LED2(a) if(a)\
                   GPIOA_PDOR &= ~(1<<11);\
               else\
                   GPIOA_PDOR |= (1<<11)        
#define LED3(a) if(a)\
                   GPIOA_PDOR &= ~(1<<28);\
               else\
                   GPIOA_PDOR |= (1<<28)
                  
#define LED4(a) if(a)\
                   GPIOA_PDOR &= ~(1<<29);\
               else\
                   GPIOA_PDOR |= (1<<29)   
                     
void init_gpio(void);
void delay(long count);


void main (void)
{
  init_gpio();

  LED2(0);  
  LED3(0);
  
  while(1)
  {
    LED4(0);   //灭
    LED1(1);   //亮
    delay(3000000);
    LED2(1);
    LED1(0);
    delay(3000000);
    LED3(1);
    LED2(0);
    delay(3000000);
    LED3(0);
    LED4(1);
    delay(3000000);
  }
}

void init_gpio()
{

  PORTA_PCR10 &= ~0x700;    //MUX 000
  PORTA_PCR10 |= PORT_PCR_MUX(1);   //MUX 001 GPIO模式
  PORTA_PCR11 &= ~0x700;
  PORTA_PCR11 |= PORT_PCR_MUX(1);  
  PORTA_PCR28 &= ~0x700;
  PORTA_PCR28 |= PORT_PCR_MUX(1);  
  PORTA_PCR29 &= ~0x700;
  PORTA_PCR29 |= PORT_PCR_MUX(1);  
  
  GPIOA_PDDR |= ((1<<10)|(1<<11)|(1<<28)|(1<<29));  //设置为输出
}

void delay(long count)
{
  while(count--)
      asm("nop");
}

I0口初始化

寄存器功能


相关帖子

沙发
motodefy| | 2013-11-14 09:03 | 只看该作者
是什么芯片的···

使用特权

评论回复
板凳
FSL_TICS_Jeremy| | 2013-11-14 10:29 | 只看该作者
期待后续有更多的更新!!

使用特权

评论回复
地板
攻城狮| | 2013-11-14 18:01 | 只看该作者
有控制LCD的例程吗?

使用特权

评论回复
5
FSL_TICS_A| | 2013-11-15 17:05 | 只看该作者
楼主要继续哦,读书笔记活动已过半啊!!

使用特权

评论回复
6
FSL_TICS_ZJJ| | 2013-11-15 19:38 | 只看该作者
2楼说的对,最好把你程序的芯片型号也放上去,便于大家的参考!

使用特权

评论回复
7
黄小俊| | 2013-11-15 19:46 | 只看该作者
楼主那方档是在哪里下载的。给分享一下啊。

使用特权

评论回复
8
FSL_TICS_ZJJ| | 2013-11-15 20:06 | 只看该作者
寄存器那个是reference manual里面的!

使用特权

评论回复
9
64xiaodian| | 2016-1-27 17:42 | 只看该作者
这个代码写的不错啊,对我来说:handshake

使用特权

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

本版积分规则

25

主题

267

帖子

6

粉丝