1. GPIO库函数

可实现的功能:

获得/设置指定管脚的方向(输入、输出)和模式(硬件控制)

 获取/设置指定管脚的配置(驱动强度2/4/8/8_SCmA、管脚模式:推挽(弱上拉/弱下拉)/开漏(弱上拉/弱下拉)/模拟输入)

 读取/写入管脚上值

——————————————

 使能/关闭/清除相应管脚的中断

 获取/设置管脚的中断类型(高电平、低电平、上升沿、下降沿、双边沿)

 获取GPIO端口的中断状态(屏蔽的还是原始的中断状态)

 注册/注销GPIO端口的一个中断处理程序

 —————————————— 

 配置管脚,使其作为(模数转换输入使用/一个CAN器件/一个模拟比较器的输入/GPIO输入/GPIO输出/GPIO开漏输出/供I2C外设使用/供PWM外设使用/供QEI外设使用/供SSI外设使用/供定时器外设使用/供UART外设使用/供USB外设使用  )

库函数声明结构:

unsigned long GPIODirModeGet (unsigned long ulPort, unsigned char ucPin);
  void      GPIODirModeSet (unsigned long ulPort, unsigned char ucPins,unsigned long ulPinIO);
  void      GPIOPadConfigGet (unsigned long ulPort, unsigned char ucPin, unsigned long*pulStrength, unsigned long *pulPinType);
  void      GPIOPadConfigSet (unsigned long ulPort, unsigned char ucPins,unsigned long ulStrength, unsigned long ulPinType);

long      GPIOPinRead (unsigned long ulPort, unsigned char ucPins);

void      GPIOPinWrite (unsigned long ulPort, unsigned char ucPins, unsigned char ucVal);

——————————————

 void      GPIOPinIntClear (unsigned long ulPort, unsigned char ucPins);
  void      GPIOPinIntDisable (unsigned long ulPort, unsigned char ucPins);

unsigned long GPIOIntTypeGet (unsigned long ulPort, unsigned char ucPin);
  void      GPIOIntTypeSet (unsigned long ulPort, unsigned char ucPins, unsigned long ulIntType);

void      GPIOPinIntEnable (unsigned long ulPort, unsigned char ucPins);
  long      GPIOPinIntStatus (unsigned long ulPort, tBoolean bMasked);

void      GPIOPortIntRegister (unsigned long ulPort, void (*pfnIntHandler)(void));
  void      GPIOPortIntUnregister (unsigned long ulPort)

——————————————

void      GPIOPinTypeADC (unsigned long ulPort, unsigned char ucPins);
  void      GPIOPinTypeCAN (unsigned long ulPort, unsigned char ucPins);
  void      GPIOPinTypeComparator (unsigned long ulPort, unsigned char ucPins);
  void      GPIOPinTypeGPIOInput (unsigned long ulPort, unsigned char ucPins);
  void      GPIOPinTypeGPIOOutput (unsigned long ulPort, unsigned char ucPins);
  void      GPIOPinTypeGPIOOutputOD (unsigned long ulPort, unsigned char ucPins);
  void      GPIOPinTypeI2C (unsigned long ulPort, unsigned char ucPins);
  void      GPIOPinTypePWM (unsigned long ulPort, unsigned char ucPins);
  void      GPIOPinTypeQEI (unsigned long ulPort, unsigned char ucPins);
  void      GPIOPinTypeSSI (unsigned long ulPort, unsigned char ucPins);
  void      GPIOPinTypeTimer (unsigned long ulPort, unsigned char ucPins);
  void      GPIOPinTypeUART (unsigned long ulPort, unsigned char ucPins);
  void      GPIOPinTypeUSBDigital (unsigned long ulPort, unsigned char ucPins);

int iVal;
//
// 注册端口级别的中断处理程序。对于所有管脚中断来说,这个处理程序是所有管脚中断的
// 第一级别的中断处理程序。
//
GPIOPortIntRegister(GPIO_PORTA_BASE, PortAIntHandler);
//
// 初始化GPIO管脚配置。
//
// 设置管脚2、 4和5作为输入,由软件控制。
//
GPIOPinTypeGPIOInput(GPIO_PORTA_BASE, GPIO_PIN_2 | GPIO_PIN_4 | GPIO_PIN_5);
//
// 设置管脚0和3作为输出,软件控制。
//
GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_3);
//
// 使得在管脚2和4的上升沿触发中断。
//
GPIOIntTypeSet(GPIO_PORTA_BASE, (GPIO_PIN_2 | GPIO_PIN_4),GPIO_RISING_EDGE);
//
// 使得在管脚5的高电平触发中断。
//
GPIOIntTypeSet(GPIO_PORTA_BASE, GPIO_PIN_5, GPIO_HIGH_LEVEL);
//
// 读取一些管脚。
//
iVal = GPIOPinRead(GPIO_PORTA_BASE, (GPIO_PIN_0 | GPIO_PIN_2 | GPIO_PIN_3 |GPIO_PIN_4 | GPIO_PIN_5));
//
// 写一些管脚。尽管管脚2、4和5被指定,它们也不受这个写操作的影响,因为它们配置用作输入。
// 在这个写操作结束时,管脚0的值将为0,管脚3的值将为1。
//
GPIOPinWrite(GPIO_PORTA_BASE, (GPIO_PIN_0 | GPIO_PIN_2 | GPIO_PIN_3 |GPIO_PIN_4 | GPIO_PIN_5), 0xF4);
//
// 使能管脚中断。
//
GPIOPinIntEnable(GPIO_PORTA_BASE, (GPIO_PIN_2 | GPIO_PIN_4 | GPIO_PIN_5));

  

2. Timer库函数 src/timer.c src/timer.h

  实现的功能:

  配置定时器(32 位单次触发定时器/32 位周期定时器/32 位实时时钟定时器/2 个 16 位的定时器/16 位的单次触发定时器/16 位的周期定时器/16 位的边沿计数捕获/16 位的边沿时间捕获/16 位 PWM 输出/TIMER_CFG_B_*值和 ulConfig 的逻辑或)

  在捕获模式中触发定时器的信号沿(TIMER_EVENT_POS_EDGE 、TIMER_EVENT_NEG_EDGE 或 TIMER_EVENT_BOTH_EDGES)

  设置指定定时器的 PWM 输出电平(Ture低电平,false高电平)  

  控制指定定时器的停止响应。如果 bStall 参数为 True,则定时器将在处理器进入调试模式时停止计数;否则,在调试模式中定时器将继续运行

  控制指定定时器的触发输出。如果参数 bEnable 为 True,则使能定时器的输出触发;否则,禁止定时器的输出触发

  使能/禁止定时器

  清除指定的定时器中断源,使其不再有效。这必须在中断处理程序中处理,以防在退出时再次对其立即进行调用。

  使能/禁止单个定时器中断源

  注销/注册一个定时器中断的中断处理程序

  获取当前的中断状态

  设置/获取定时器装载值

  设置/获取定时器匹配值

  设置/获取定时器预分频器的值

  禁止 RTC 计数

  获取当前的定时器值

  库函数声明结构: 

void        TimerConfigure (unsigned long ulBase, unsigned long ulConfig);
    void        TimerControlEvent (unsigned long ulBase, unsigned long ulTimer, unsigned long ulEvent);

ARM1138@库函数速查的更多相关文章

  1. CC254x/CC2540/CC2541库函数速查(转)

    hci.h 转自:http://blog.csdn.net/xiaoleiacmer/article/details/44036607#t1 //分配内存,应用程序不应该调用这个函数. void *H ...

  2. HTML、CSS、JS、JQ速查笔记

      一.HTML  1.编写html文件 a.格式 <!DOCTYPE html> <html> <head> <title>标题</title& ...

  3. Standard C 语言标准函数库速查(彩色的函数列表,十分清楚)

    Standard C 语言标准函数库速查 (Cheat Sheet) wcstombs 函数说明 #include <stdlib.h> size_t mbstowcs(wchar_t * ...

  4. 常用的14种HTTP状态码速查手册

    分类 1xx \> Information(信息) // 接收的请求正在处理 2xx \> Success(成功) // 请求正常处理完毕 3xx \> Redirection(重定 ...

  5. jQuery 常用速查

    jQuery 速查 基础 $("css 选择器") 选择元素,创建jquery对象 $("html字符串") 创建jquery对象 $(callback) $( ...

  6. 简明 Git 命令速查表(中文版)

    原文引用地址:https://github.com/flyhigher139/Git-Cheat-Sheet/blob/master/Git%20Cheat%20Sheet-Zh.md在Github上 ...

  7. 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册

    <zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对 ...

  8. .htaccess下Flags速查表

    Flags是可选参数,当有多个标志同时出现时,彼此间以逗号分隔. 速查表: RewirteRule 标记 含义 描述 R Redirect 发出一个HTTP重定向 F Forbidden 禁止对URL ...

  9. IL指令速查

    名称 说明 Add 将两个值相加并将结果推送到计算堆栈上. Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上. Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且 ...

随机推荐

  1. What am I missing out in life if I don't have a girlfriend?

    http://www.quora.com/What-am-I-missing-out-in-life-if-I-dont-have-a-girlfriend/answer/Kelly-Erickson ...

  2. Oracle GoldenGate 12c中的协同交付(Coordinated Delivery)

    OGG 12c中,并行交付有2种模式:集成交付.协同交付.不过集成交付只能针对目标端是oracle数据库(有版本要求)使用,而协同交付则可以在非oracle数据库上使用. 先来看2个问题, l 为什么 ...

  3. Shell获取当前用户

    id | sed -e 's/).*//g' -e 's/.*(//' 比$LOGNAME $NAME who am i都要准确一些

  4. LeetCode---- 二叉树中,找出和为某值的所有路径

    Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given su ...

  5. Reason we use Camel

    Camel is mainly for integration purpose, in our project we also use it inside the single component t ...

  6. SQL调用系统存储过程整理

    SQL系统存储过程用法整理: xp_cmdshell --*执行DOS各种命令,结果以文本行返回. xp_fixeddrives --*查询各磁盘/分区可用空间 xp_loginconfig --*报 ...

  7. iOS APP上线流程

    前言:作为一名IOS开发者,把开发出来的App上传到App Store是必须的.下面就来详细介绍下具体流程. 1.打开苹果开发者中心:https://developer.apple.com 打开后点击 ...

  8. Android SoundPool.play方法的音量与系统音量的关系

    Android中播放音频,除了使用MediaPlayer,还可以使用SoundPool.SoundPool使用音效池的概念来管理多个短促的音效,对于需要短促的提示音的场景特别合适. 通常调用Sound ...

  9. wcf之OperationContextScope

    作用:使用消息头向服务发送额外的信息. 1.客户端代码如下: namespace Client { class Program { static void Main(string[] args) { ...

  10. M1: 创建UWP空项目

    本小节介绍如何在Visual Studio中创建一个UWP项目,Visual Studio中提供了快速创建各种项目的类型模板.在Visual Studio 2015中,同样提供了UWP项目模板. 学完 ...