5878|6

7

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

C2000 LAUNCHPAD DEMO 程序学习 [复制链接]

1 GPIO  初始化

   #include "f2802x_common/include/gpio.h"  //首先包含头文件

   GPIO_Handle myGpio;  //定义了一个指向GPIO寄存器的句柄,就是指针,居然这么写

   //接下是初始化这个句柄

   //GPIO_BASE_ADDR   是GPIO的首地址

   //myGpio指向这个地址,以后控制GPIO就用这个句柄了

   //怎么感觉是windows 编程呢!!不懂

    myGpio = GPIO_init((void *)GPIO_BASE_ADDR, sizeof(GPIO_Obj));

   //然后设置端口模式

   GPIO_setMode(myGpio, GPIO_Number_0, GPIO_0_Mode_GeneralPurpose);

   //设置端口方向

  GPIO_setDirection(myGpio, GPIO_Number_0, GPIO_Direction_Output);

   //输出拉高

    GPIO_setHigh(myGpio, GPIO_Number_0);

   //输出拉低

   GPIO_setLow(myGpio, GPIO_Number_0);

   //这种编程的方法怎么有点像windows程序设计呢!

   // 把GPIO 寄存器组  看成一个object  然后用句柄来 指向它 以后只要使用这个句柄就

   //ok

   //C:\ti\controlSUITE\development_kits\C2000_LaunchPad\f2802x_common\source

  //  就是让GPIO结构体类型的指针指向  器件GPIO的物理地址

GPIO_Handle GPIO_init(void *pMemory, const size_t numBytes)
{
    GPIO_Handle gpioHandle;


    if(numBytes < sizeof(GPIO_Obj))
    {
      return((GPIO_Handle)NULL);
    }

    // assign the handle
    gpioHandle = (GPIO_Handle)pMemory;

    return(gpioHandle);
  }

   第一次用TI的库函数感觉不错

   熟悉内核工作过程后使用起来应该很方便

最新回复

666   详情 回复 发表于 2022-12-14 22:42
 
点赞 关注(1)

回复
举报

7

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

个人对C2000 launchpad 库文件的一点理解

1,f2802x_headers 文件夹下包含了在使用直接将寄存器访问模式时所需要提供的文件

寄存器直接访问

GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 1;,

2,f2802x_common文件夹为外设库访问模式提供的一些支持文件也就是API访问

先定义,后使用原则

GPIO_Handle myGpio;//定义
myGpio = GPIO_init((void *)GPIO_BASE_ADDR, sizeof(GPIO_Obj));//初始化

使用外设

GPIO_setPullUp(myGpio, GPIO_Number_0, GPIO_PullUp_Enable);
GPIO_setMode(myGpio, GPIO_Number_0, GPIO_0_Mode_EPWM1A);

 
 

回复

2606

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
支持原创,顶一个
 
个人签名工程 = 数学+物理+经济
 
 

回复

2781

帖子

417

TA的资源

五彩晶圆(中级)

4
 
顶一个
 
个人签名
 
 

回复

1万

帖子

16

TA的资源

版主

5
 

 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

47

帖子

2

TA的资源

一粒金砂(中级)

6
 
不喜欢库函数………………
 
 
 

回复

365

帖子

0

TA的资源

版主

7
 

666

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表