12
返回列表 发新帖
楼主: 噬猎者

【YL-KL26开发例程】刚收到板子正在研究

[复制链接]
  • TA的每日心情
    开心
    2019-3-22 20:15
  • 签到天数: 21 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    23

    主题

    341

    帖子

    1

    高级会员

    Rank: 4

    积分
    909
    最后登录
    2019-4-7
     楼主| 发表于 2015-11-8 16:00:22 | 显示全部楼层
    学了一下光盘提供的库,实在是太不方便更改了,我现在转为IAR编译器编译。提供个资料给大家

    这是我的学习资料
    先给个库: KL26_库.zip (2.18 MB, 下载次数: 1)
    成功的小小喜悦里,大脑自身可以产生兴奋剂哦!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-22 20:15
  • 签到天数: 21 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    23

    主题

    341

    帖子

    1

    高级会员

    Rank: 4

    积分
    909
    最后登录
    2019-4-7
     楼主| 发表于 2015-11-8 18:13:35 | 显示全部楼层
    1.GPIO模块
    1. /****************************GPIO学习指南************************************/
    2. /***************************** 编写:噬猎者  **********************************
    3. 我的喜好,一般不采用函数形式,采用宏定义形式更加迅速,不过这里也指出来很多不得已用函数的。
    4. 【1.gpio_init(PTxn ptxn, uint8_t dir, uint8_t state)//GPIO初始化
    5.         PTx = PTA,PTB,PTC,PTD,PTE//端口名
    6.         n   = 0-31        //管脚号
    7.         dir =    //输入输出配置
    8.                     GPI         = 0,                          //定义管脚输入方向      GPIOx_PDDRn里,0表示输入,1表示输出
    9.                     GPO         = 1,                          //定义管脚输出方向

    10.                     GPI_DOWN    = 0x02,                       //输入下拉              PORTx_PCRn需要PE=1,PS=0
    11.                     GPI_UP      = 0x03,                       //输入上拉              PORTx_PCRn需要PE=1,PS=1
    12.                     GPI_PF      = 0x10,                       //输入,带无源滤波器,滤波范围:10 MHz ~ 30 MHz 。不支持高速接口(>=2MHz)  0b10000           Passive Filter Enable
    13.                     GPI_DOWN_PF = GPI_DOWN | GPI_PF ,         //输入下拉,带无源滤波器
    14.                     GPI_UP_PF   = GPI_UP   | GPI_PF ,         //输入上拉,带无源滤波器

    15.                     GPO_HDS     = 0x41,                        //输出高驱动能力   0b100 0001    High drive strength
    16.                     GPO_SSR     = 0x05,                        //输出慢变化率          0b101    Slow slew rate
    17.                     GPO_HDS_SSR = GPO_HDS | GPO_SSR,           //输出高驱动能力、慢变化率
    18.                 //带滤波器的可用于按键,不过也得消抖
    19.         state = 0,1  //引脚状态(输入的模式填0就可以了)
    20. 例子:gpio_init(PTB19,GPO,1);//PTB19初始化为输出模式,输出高电平。
    21.        
    22. 【2.GPIO_SET(PORTx,n,x)  //设置引脚状态
    23.         PORTx  = PORTA,PORTB,PORTC...//端口名
    24.         n      = 0-31        //管脚号
    25.         x      =  0,1   //引脚电平
    26. 例子:GPIO_SET(PORTA,18,0);//PTA18输出高电平

    27. 【3.GPIO_TURN(PORTx,n)        //翻转引脚电平
    28.         PORTx  = PORTA,PORTB,PORTC...//端口名
    29.         n      = 0-31        //管脚号
    30. 例子:GPIO_TURN(PORTA,18);//翻转PTA18引脚电平

    31. 【4.data = GPIO_Get(PORTx,n);        //获取引脚电平
    32.         PORTx  = PORTA,PORTB,PORTC...//端口名
    33.         n      = 0-31        //管脚号
    34. 例子:data = GPIO_Get(PORTA,18);//读取PTA18的引脚电平

    35. 【5.对GPIO进行位操作:
    36.         一位:
    37.         GPIO_SET_1bit(PORTx,n,data)        //写1位数据(n为最低位引脚号)
    38.         GPIO_DDR_1bit(PORTx,n,ddr)        //设置1位输入输出方向(n为最低位引脚号)
    39.         GPIO_GET_1bit(PORTx,n)                //读1位数据(n为最低位引脚号)
    40.         两位:
    41.         GPIO_SET_2bit(PORTx,n,data)        //写2位数据(n为最低位引脚号)
    42.         GPIO_DDR_2bit(PORTx,n,ddr)        //设置2位输入输出方向(n为最低位引脚号)
    43.         GPIO_GET_2bit(PORTx,n)                //读2位数据(n为最低位引脚号)
    44.         四位:
    45.         GPIO_SET_4bit(PORTx,n,data)        //写4位数据(n为最低位引脚号)
    46.         GPIO_DDR_4bit(PORTx,n,ddr)        //设置4位输入输出方向(n为最低位引脚号)
    47.         GPIO_GET_4bit(PORTx,n)                //读4位数据(n为最低位引脚号)
    48.         同样8、16、32都是类似写法

    49. 【6.gpio_Interrupt_init(PTxn ptxn, GPIO_CFG cfg, GPIO_INP mode);//GPIO中断初始化
    50.         PORTx  = PORTA,PORTB,PORTC...//端口名
    51.         n      = 0-31        //管脚号
    52.         GPIO_CFG          //输入输出配置,同上
    53.         GPIO_INP        //中断模式
    54.                 GPI_DISAB      = 0X0  ,                     //不允许中断
    55.                    GPI_EMA_RING   = 0X01 ,                     //DMA上升沿中断
    56.                    GPI_EMA_FALL   = 0X02 ,                     //DMA下降沿中断
    57.                    GPI_EMA_EITH   = 0X03 ,                     //DMA跳变沿中断
    58.                    GPI_INP_ZERO   = 0X08 ,                     //逻辑零中断
    59.                    GPI_INP_RING   = 0X09 ,                     //上升沿中断
    60.                    GPI_INP_FALL   = 0X0A ,                     //下降沿中断
    61.                    GPI_INP_EITH   = 0X0B ,                     //跳变沿中断
    62.                    GPI_INP_ONE    = 0X0C ,                     //逻辑一中断

    63. 【7.最常用的IO电平
    64.         PTxn_OUT = 1         PTxn输出高电平
    65.         data = PTxn_IN        读取PTxn输入的电平

    66. ****************************************************************************/
    复制代码






    成功的小小喜悦里,大脑自身可以产生兴奋剂哦!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    66

    帖子

    0

    注册会员

    Rank: 2

    积分
    170
    最后登录
    1970-1-1
    发表于 2015-11-9 07:55:43 | 显示全部楼层
    哇咔咔,好给力啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    109

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    278
    最后登录
    2016-6-10
    发表于 2015-11-9 09:14:57 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-28 01:57 , Processed in 0.077670 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表