RT-THREAD stm32大彩驱动代码

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

大彩串口屏接收,大宋表格填写等代码如下

#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时间
返回值: 接收到的字节数
***********************
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值