52840LED/KEY

原理图 P0.25 控制LED 

0电平------>ON

1电平------>OFF

用源码修改 可以看到效果 马上OK

D:\git\xwatch\examples\peripheral\blinky

 

    #define XLED          NRF_GPIO_PIN_MAP(0,25)
    nrf_gpio_cfg_output(XLED);//SET
    nrf_gpio_pin_write(XLED, 1 );// INIT WRITE 1
    nrf_delay_ms(1000);
    nrf_gpio_pin_write(XLED, 0);
    nrf_delay_ms(1000); 
    while (true)
    {
        nrf_gpio_pin_toggle(XLED);
        nrf_delay_ms(200);
    } 

 

 

继续换协议栈 

可以看到可以直接work

把SD烧进去 在烧KEIL的 我的服务全部起来了!‘

 

 

测试系统时钟

    nrf_gpio_cfg_output(GPIO_LED_PIN);
    for (;;)
    {
     nrf_delay_ms(500);
     nrf_gpio_pin_toggle(GPIO_LED_PIN);
    }  

这个接口是OK的 T是1000MS

 

 

按键复杂很多

基本是开元的muttleKEY做了应用在这里


按键已经被做成应用!

uint32_t app_button_init(app_button_cfg_t const *       p_buttons,---------1

if (!nrf_drv_gpiote_is_init())
{
err_code = nrf_drv_gpiote_init();-------2


static void gpiote_event_handler(nrf_drv_gpiote_pin_t pin, nrf_gpiote_polarity_t action)----------3
关键修改是参数 
static const app_button_cfg_t app_buttons[BUTTONS_NUMBER] =  --------------4回调函数后面还是用这个东西
{
    #ifdef BSP_BUTTON_0
    {BSP_BUTTON_0, !false, BUTTON_PULL, bsp_button_event_handler},
    #endif // BUTTON_0

    #ifdef BSP_BUTTON_1
    {BSP_BUTTON_1, !false, BUTTON_PULL, bsp_button_event_handler},
    第二个标识触发的时候是啥电平
    一般是高的 按键下去就接GND 但是我们是反的!
    

 

 

+++++++++++++按键继续看+++++++++++++++++++

上面的理解有问题!!!接D1的按键 名字叫做CTL  它是配成输出的去控制别人!!!我自己要去输出 去控制左边TPS63020的使能!!

现在效果是 我输出高电平 可以使得左边芯片工作!

也就是表现为 接电了 板子黑乎乎 而我的程序是在跑已经拉高CTL了 一旦按键下去 板子D3亮起!!

那么接D4的这个按键就是做检测的!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值