做网站用的图片怎样压缩企业培训员工培训平台
做网站用的图片怎样压缩,企业培训员工培训平台,中国域名注册中心,html5网站制作分工一、SX1278 数字接口状态映射
从官方文档可知sx1278的数字接口状态映射明细#xff0c;移植的代码中主要用查询的方式来判断在连续模式下是否接收和发送完成#xff0c;因此只需要用到DIO0。如果要用到CAD#xff0c;则需要DIO1管脚。
发送时#xff1a;DioMapping1寄存器…一、SX1278 数字接口状态映射
从官方文档可知sx1278的数字接口状态映射明细移植的代码中主要用查询的方式来判断在连续模式下是否接收和发送完成因此只需要用到DIO0。如果要用到CAD则需要DIO1管脚。
发送时DioMapping1寄存器写入01查询DIO0是否TxDone管脚拉高上升沿。
接受时DioMapping1寄存器写入00查询DIO0是否RxDone管脚拉高上升沿。 二、移植树莓派的WiringPi的GPIO中断
wiringPi 库支持GPIO中断操作而且很简单。提供的GPIO外部中断源类型可以是以下几种
INT_EDGE_FALLING下降沿INT_EDGE_RISING上升沿INT_EDGE_BOTH: 可上升沿也可以下降沿INT_EDGE_SETUP保持原有的GPIO初始方式
使用时用wiringPiISR函数进行注册。
函数原型 int wiringPiISR (int pin, int mode, void (*function)(void)) ;
参数说明 pinwiringPi定义的管脚号 mode外部中断源类型上升沿、下降沿等 function中断回调函数的指针即中断发生时需要执行的函数
具体操作步骤如下
1、定义SX1278 DIO0的管脚
#define DIO0_PIN 23
2、管脚的初始化和中断函数注册
/*!
* \brief Initialize RasperryPi GPIO which connects to Sx1278 DIO0 with WiringPi driver
* \para none
* \retval none
*/
void LoRa_GPIO_Init(void)
{wiringPiSetup(); pinMode(DIO0_PIN, INPUT);pullUpDnControl (DIO0_PIN, PUD_DOWN);wiringPiISR(DIO0_PIN,INT_EDGE_RISING,EXTI0_IRQHandler);
}
主要是设置DIO0_PIN为输入模式设置下拉然后注册外部中断函数EXT0_IRQHandler.
3、实现中断标志查询操作
/*!
* \brief Sx1278 DIO0 interrupt callback to deal with LoRa statemachine
* \para none
* \retval none
*/
void EXTI0_IRQHandler(void)
{LoRaHandler();
}
至此移植完毕。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86673.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!