LCM1602的工程已经完全的调试成功,拿到手就可以用了,分享给大家。 若有疑问可以私心我,望大家多多关注!!!
2022-02-21 12:58:52 6.29MB STM32 LCM1602 LCD1602 液晶显示模块
1
ATmega128 LCD12864液晶显示实时时钟实验
2022-02-13 17:08:55 30KB ATmega128 LCD12864 rtc
1
摘要:DMF5005N是日本东芝公司生产的点阵式图形液晶显示模块。它具有体积小、重量轻、低电压、低功耗等特点。文中介绍了它的整体结构,并对控制器T6963C、行和列驱动器T6A40和T6A39的工作原理和功能进行了详细地分析和说明。   LCD 液晶显示器是 Liquid Crystal Display 的简称,LCD 的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。比CRT要好的多,但是价钱较其贵。生命周期设计(Life Cycle Design)又称生态设计(Eco-Design)。它是从产
1
针对智能家居系统对安防系统和家居环境因素监测功能的实际所需,设计了以Cortex-M3为内核的STM32F103C8T6芯片作为系统主控,利用温湿度传感器、人体红外感应传感器、烟雾及可燃气体传感器和液晶显示模块构成一个具备安防和家居环境监测功能的简易智能家居系统。该系统通过各模块对环境因素进行监测并由微处理器对采集的信号处理后与预设的环境警报值比较,超出设定的阈值范围则驱动警报模块发声警示。经过在家居环境下的长时间测试,该系统具有稳定的性能,能满足智能家居系统中对于环境的监测要求。
1
STM32单片机读写24位ADC_AD7190称重模块带液晶显示例程DEMO源码文件,可做为你的学习设计参考。 int main(void) { uint32_t lcdid; float data_temp; int32_t weight_count; uint8_t cali_flag=0; char str[50]; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); KEY_GPIO_Init(); /* 初始化3.5寸TFT液晶模组,一般优先于调试串口初始化 */ lcdid=BSP_LCD_Init(); /* 调用格式化输出函数打印输出数据 */ printf("LCD ID=0x%08X\n",lcdid); LCD_Clear(0,0,LCD_DEFAULT_WIDTH,LCD_DEFAULT_HEIGTH,BLACK); HAL_Delay(1000); /* 开背光 */ LCD_BK_ON(); if(AD7190_Init()==0) { printf("获取不到 AD7190 !\n"); while(1) { HAL_Delay(1000); if(AD7190_Init()) break; } } printf("检测到 AD7190 !\n"); weight_ad7190_conf(); HAL_Delay(500); weight_Zero_Data = weight_ad7190_ReadAvg(6); printf("zero:%d\n",weight_Zero_Data); /* 无限循环 */ while (1) { weight_count=weight_ad7190_ReadAvg(6); data_temp=weight_count-weight_Zero_Data; weight=data_temp*1000/weight_proportion; printf("重量:0x%5X->%f\n",weight_count,weight); sprintf(str,"0x%5X",weight_count); LCD_DispString_EN(190,80,str,BLACK,RED,USE_FONT_24); sprintf(str,"%0.2fg",weight); LCD_Clear(140,100,300,64,BLACK); LCD_DispString_EN(140,100,str,BLACK,YELLOW,USE_FONT_64); HAL_Delay(100); if(KEY1_StateRead()==KEY_DOWN) // 清零 { weight_Zero_Data = weight_ad7190_ReadAvg(6); printf("zero:%d\n",weight_Zero_Data); cali_flag=1; } if(KEY2_StateRead()==KEY_DOWN) // 校准:必须先按“清零”键,然后把20g砝码放在称上,按下校准键 { if(cali_flag) { weight_count = weight_ad7190_ReadAvg(6); weight_proportion=(weight_count-weight_Zero_Data)*1000/100; printf("weight_proportion:%d\n",weight_proportion); } cali_flag=0; } }
单片机C语言实例--259-ps2键盘LCD1602液晶显示.zip
2022-01-13 16:02:36 25KB 资料
单片机C语言实例--260-RTC实时时钟DS1302液晶显示.zip
2022-01-13 16:02:35 38KB 资料
很好的st7529中文资料,st7529中文资料,C51
2022-01-12 20:32:05 982KB st7529
1
提出了一种既简单又方便的语音备忘录的设计思路。设计了由电源驱动、液晶显示、语音录制及播放、51核心控制时间设定及定时和彩灯闪烁六部分构成、由一块单片机来实现控制与显示功能的万能语音备忘录。采用了ISD1820录放,控制语音的录制,进而控制语音播放,并通过STC—51单片机定时播放语音功能和DS12C887时钟芯片作为计时定时外设模块的方法来实现本设计的基本框架。本设计采用单片机智能控制,数字实时显示,具有一定的实用性。
1
STM32F407IGT6单片机 HC-SR501人体红外感应液晶显示实验KEIL源码工程,可以做为你的学习设计参考。 int main(void) { uint8_t state; uint32_t lcdid; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); /* 人体红外感应模块初始化 */ HC_SR501_GPIO_Init(); /* 初始化3.5寸TFT液晶模组,一般优先于调试串口初始化 */ lcdid=BSP_LCD_Init(); /* 调用格式化输出函数打印输出数据 */ printf("LCD ID=0x%08X\n",lcdid); LCD_Clear(0,0,LCD_DEFAULT_WIDTH,LCD_DEFAULT_HEIGTH,BLACK); HAL_Delay(1000); /* 开背光 */ LCD_BK_ON(); LCD_DispString_EN_CH(70,50,(uint8_t *)"YS-F4Pro开发板",BLACK,BLUE,USB_FONT_24); LCD_DispString_EN_CH(20,100,(uint8_t *)"HC-SR501人体红外模块检测",BLACK,YELLOW,USB_FONT_24); LCD_DispString_EN_CH(105,200,"人体活动信号",BLACK,WHITE,USB_FONT_24); /* 无限循环 */ while (1) { state=HC_SR501_StateRead(); switch(state) { case HC_SR501_HIGH: LCD_DispString_EN_CH(80,200,"有",BLACK,RED,USB_FONT_24); break; case HC_SR501_LOW: LCD_DispString_EN_CH(80,200,"无",BLACK,RED,USB_FONT_24); break; } } }