原理图 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的这个按键就是做检测的!!