基于FlexLua低代码单片机技术实现TM1650 四位数码管显示
注意1:由于数码管只有四位,所以数字的显示范围需要在-999~9999,超出的部分将只显示固定的极限值注意2:如果要显示小数点,可以在LIB_FourSegLedsNumWrite函数中第二个参数指明小数个数。--配置TM1650四位数码管模块的引脚DIO,CLK占用Core的D7,D6引脚,并开始工作LIB_FourSegLedsConfig("D7","D6")--开始...
低代码单片机快速实现网络摄像机+温湿度+LED灯控
LIB_GpioWrite("D8",0)--WIFI连接时,开发板上的Led1灯亮elseLIB_GpioWrite("D8",1)--WIFI未连接时,开发板上的Led1灯灭print(Info)--打印WIFI未连接时的状态endendend如果感兴趣,上面代码中出现的LIB开头的库函数可以在API文档中通过Ctrl+F查询。(2)除了需将以上代码下载到ShineBlinkMin...
51单片机学习笔记14 LCD1602显示屏使用
(5)清屏函数/***@brief清屏*/voidlcd1602_clear(void){lcd1602_write_cmd(0x01);}(6)写入字符串/***向LCD1602显示器写入一个字符串*@paramstr要写入的字符串,以null结尾*/voidlcd1602_write_string(u8x,u8y,u8*str){u8addr;//显示到第几个字符u8...
51单片机学习笔记11 使用DS18B20温度传感器
DS18B20温度传感器基于基于热敏电阻原理工作。其内部包含了一个温度敏感的热敏电阻和一个用于转换模拟信号为数字信号的模数转换器(ADC)。当传感器被激活时,它会测量周围环境的温度,并将温度转换为数字信号。然后,数字信号通过1-Wire总线协议传输给主控制器,主控制器可以读取并解析这些数据,并将其转换为实际温度值。
低代码实现单片机GPIO输入输出控制
--根据输入值控制Led灯亮灭ifgpio_value==1then--亮LIB_GpioWrite("D1",0)elseifgpio_value==0then--灭LIB_GpioWrite("D1",1)endend如果感兴趣,上面代码中出现的LIB开头的库函数可以在API文档中通过Ctrl+F查询。
【瑞萨RAMCU创意氛围赛】项目23——基于FreeRTOS+LVGLV8智能家居...
该线程会接收多个线程传入的消息队列:接收RTC时钟中断发来的消息队列,在LVGL中注册的timercallback函数中读取后显示到屏幕上,每秒刷新一次时间数据;接收温湿度线程发来的消息队列,读取后更新当前屏幕上的温湿度数值和进度条控件(www.e993.com)2024年9月22日。温湿度传感器线程(sensor_thread)...
单片机C程序的中断函数调用子程序冲突问题
在响应中断的过程中,系统会自动保存断点(C语言编程中),等到中断响应结束之后,程序会再次回到断点处继续执行main函数。这就出现了问题:有可能在中断函数中调用的子函数和main函数中调用的子函数重复,比如,在main函数执行到display()显示函数的时候,发生了ESUART中断,这是程序需要保存现场和断点,将现在的main正在执行的...
基于51单片机12864液晶显示数字函数
函数的作用就是用12864液晶显示器,来显示任意位数的数字。为什么要写这个函数呢?因为我在使用12864的过程中经常用到一些接口函数,十分的方便。比如write_char();write_string();写字符和写字符串函数。但是要写一个数字,却没法了,我可以一位数一位数拆开来用显示字符函数。但是这样很麻烦,最要命的一点是,由于128...
干货|一个学妹写的按键检测函数把我秀翻了!
函数的主要功能就是将按键代码写入到FIFO中,而这个FIFO就是我们定义结构体的这个数组成员,每写一次,就是每调用一次函数,写指针write就一次,也就是向后移动一个空间,如果FIFO空间写满了,也就是,Write会被重新赋值为0。3.从FIFO读出键值有写入键值当然就有读出键值。
利用89C51单片机和MAX485实现数据远程采集系统的设计
函数中作为定义,如:DriverEntry(INPDRIVER_OBJECTDriverObject,…)//驱动程序入口{DriverObject-》DriverExtension-》AddDevice=USBAddDevice;DriverObject-》DriverUnload=USBUnload;DriverObject-》MajorFunction[IRP_MJ_READ]=USBRead;DriverObject-》MajorFunction[IRP_MJ_WRITE]=USBWrite;...