Chinaunix首页 | 论坛 | 博客
  • 博客访问: 353233
  • 博文数量: 87
  • 博客积分: 1322
  • 博客等级: 少尉
  • 技术积分: 915
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-25 18:04
文章分类

全部博文(87)

文章存档

2013年(10)

2012年(9)

2011年(68)

分类: LINUX

2011-11-24 10:18:04

慢速GPIO功能,它是通过VPB桥复位,速度较慢。快速GPIO操作,它是通过局部总线访问。使用到的寄存器有:

FIOMASK  屏蔽寄存器,0有效

FIODIR     设置方向

FIOPIN              读管脚值

FIOSET             1

FIOCLR            0

还有一个重要的寄存器就是SCS系统控制和状态标志寄存器。它的描述如图所示。

主要代码:

注意这里unsigned int在32位单片机中是32位,要是用16位应该定义unsigned short

IODIR0 |=1<<12;                 //LED使能端口输出

       IOCLR0 |=1<<12;                //P0.12=0 使能74HC244

       SCS=1<<1;                  //高速GPIOP1端口使能

       FIO1DIR=0x00FF0000;        //高速GPIO端口方向控制

       FIO1MASK=0XFF00FFFF;  //端口的高速屏蔽寄存器

 

       while(1)

       {

              for(i=16;i<24;i++)

              {

                     FIO1SET=1<置高电平

                     delay(500000);

                     FIO1CLR=1<置低电平

                     delay(500000);

              }           

       }

阅读(2361) | 评论(2) | 转发(0) |
0

上一篇:自旋锁

下一篇:framebuffer驱动全篇

给主人留下些什么吧!~~

lubing5212013-06-07 16:23:56

clk的频率150多k

lubing5212013-06-07 16:23:39

arm7还有快速gpio,arm11 s3c6410 竟然没有啊.试了下才150多k的速度.