大彩串口屏接收,大宋表格填写等代码如下
#define DEV_LCD "uart5"
/* 事件控制块 */
static struct rt_event lcdevent; // 用于界面刷新时间通知
static rt_mutex_t lcd_mutex; // 屏幕显示互斥量
static rt_sem_t sem_lcd = RT_NULL; // 屏幕数据接收信号量
static struct rt_timer timer_lcd;
static uint8_t lcd_rx_buffer[64];
static uint8_t lcd_tx_buffer[64];
static rt_device_t dev_lcd;
static rt_uint16_t revc_bytes = 0;
static rt_uint16_t cur_page = 0; // 当前页面
extern struct rt_messagequeue WM; // WellMeasure 待测量油井消息队列
#define PAGE_FRESH_EVENT (1 << 3)
// slcd 接收回调函数 统计接受的字节数
rt_err_t slcd_recv_callback(rt_device_t dev, rt_size_t size)
{
revc_bytes++;
return RT_EOK;
}
static void timer_lcd_timeout(void *parameter)
{
static rt_uint16_t oldb = 0;
if (oldb != revc_bytes)
oldb = revc_bytes;
else if (revc_bytes != 0)
{
rt_sem_release(sem_lcd);
}
}
/***************************************************
LCD接收函数
参数:buff 待接收存储的缓存指针
time 接收等待时间 单位为一个tick时间
返回值: 接收到的字节数
***********************

文章详细描述了如何使用大彩串口屏进行数据通信,包括接收函数recv_from_slcd、发送函数send_to_slcd以及一系列与液晶屏交互的控制函数,如屏幕切换、文本和表格填充、按键状态设置等。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



