基于C51单片机设计的LCD1602滚动显示的DEMO软件例程源码 #include typedef unsigned char uint8; typedef unsigned int uint16; sbit rs=P2^6; sbit rw=P2^5; sbit e=P2^7; uint8 a[16]="perchin designed"; uint8 b[27]="welcome to the world of mcu"; void delay(uint16 i) //1us { while(i--); } void wrc(uint8 c) { delay(1000); rs=0; rw=0; e=0; P0=c; e=1; delay(10); e=0; /* P0=c<<4; e=1; e=0;*/ //四位的LCD要加上 } void wrd(uint8 dat) { delay(1000); rs=1; rw=0; e=0; P0=dat; e=1; delay(10); e=0; /* P0
基于STC90C51单片机+XPT2046设计的室内空气净化系统软件DEMO软件例程源码资料 #include #include "XPT2046.h" typedef unsigned char uint8; typedef unsigned int uint16; sbit rs=P2^6; // 数据命令选择 sbit rw=P2^5; //读写选择 sbit e=P2^7; //使能 sbit k1=P3^3; //模式 sbit k2=P2^1; //加 sbit k3=P2^2; //减 sbit moto=P3^6; sbit beep=P3^7; uint8 mode=0; char temph=20; uint8 temp,flag; uint8 code num[10]="0123456789"; uint8 code str1[]="GAS:"; uint8 code str2[]="SET:"; void delay(uint16 i) { while(i--); } void wrc(uint8 c)
2022-01-23 11:02:39 4.58MB STC90C51 XPT2046 室内空气净化
STM32F407单片机读写 DS18B20温度传感器 并串口屏显示DEMO软件例程源码,可以做为你的学习设计参考。 int main(void) { uint8_t DS18B20ID[8]; float temperature; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); HMI_USARTx_Init(); while(DS18B20_Init()) { printf("DS18B20温度传感器不存在\n"); HAL_Delay(1000); } printf("检测到DS18B20温度传感器,并初始化成功\n"); DS18B20_ReadId(DS18B20ID); /* 无限循环 */ while (1) { temperature=DS18B20_GetTemp_MatchRom(DS18B20ID); /* 打印通过 DS18B20 序列号获取的温度值 */ printf("获取该序列号器件的温度:%.1f\n",temperature); HMI_value_setting("page1.gross.val",temperature*10); HAL_Delay(1000); } } /** * 函数功能: 向串口屏发送数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HMI_value_setting(const char *val_str,uint32_t value) { uint8_t tmp_str[30]={0}; uint8_t i; sprintf((char *)tmp_str,"%s=%d",val_str,value); for(i=0;iDR=tmp_str[i]; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } /** * 函数功能: 向串口屏发送浮点数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HMI_string_setting(const char *val_str,int32_t value) { uint8_t tmp_str[50]={0}; uint8_t i; float temp=(float)value; sprintf((char *)
STM32F407单片机读写SW-420震动模块传感器DEMO软件例程源码,可以做为你的学习设计参考。 int main(void) { uint32_t lcdid; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); /* 模块初始化 */ SW420_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 *)"SW-420 震动模块实验",BLACK,YELLOW,USB_FONT_24); LCD_DispString_EN_CH(105,200,"震动",BLACK,WHITE,USB_FONT_24); /* 无限循环 */ while (1) { if(SW420_StateRead()==SW420_HIGH) { LED1_ON; LCD_DispString_EN_CH(80,200,"有",BLACK,RED,USB_FONT_24); } else { LED1_OFF; LCD_DispString_EN_CH(80,200,"无",BLACK,RED,USB_FONT_24); } HAL_Delay(1000);
STM32F407单片机读写 US-100超声波测量距离和温度串口屏显示DEMO软件例程源码,可以做为你的学习和设计参考。 int main(void) { /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); US100_USARTx_Init(); HMI_USARTx_Init(); /* 启用串口接收监听,有数据则进入中断回调 */ HAL_UART_Receive_IT(&husartx,&aRxBuffer1[0],2); /* 无限循环 */ while (1) { if( HAL_UART_Transmit(&husartx,&aTxBuffer1[0],1,0xFFFF)==HAL_OK); { flag1=1; HAL_Delay(1000); } if( HAL_UART_Transmit(&husartx,&aTxBuffer2[0],1,0xFFFF)==HAL_OK); { flag2=1; HAL_Delay(1000); } } } /** * 函数功能: 接收中断回调函数 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle) { if (flag1==1) { uint16_t temp; temp=aRxBuffer1[0]*256+aRxBuffer1[1]; printf("测量的距离为:%dmm\n",temp); HMI_value_setting("page1.net.val",temp*10); flag1=0; HAL_UART_Receive_IT(&husartx,&aRxBuffer1[0],1);
AT89S52多功能单片机开发板原理图PCB+DEMO软件例程源码,可以做为你的学习设计参考。
STC12C5A60S2单片机开发板资料硬件原理图+DEMO软件例程源码合集: STC12BZ 原理图.pdf STC12C5A60S2中文资料.pdf STC12C5A60S2头文件 STC12板载TFT 相应程序 图片240x320 应用软件 打开下载器时缺少文件 文件资料 实验1 单颜色刷屏 实验10 ad电压采集 实验11 ad音频频谱 实验12 PWM 实验13 GUI-屏保实验 实验14 24C04测试实验 实验15 拼图游戏 阿狸 实验16 红外解码实验 实验17 nrf24l01 无线收发 实验18 电子书 FAT32系统 实验19 FAT32 显示根目录所有bin图片 实验2 小图片显示 实验20 文件系统 显示一个BIN 实验21 FAT32文件系统 读SD卡根目录 实验22 STC12BZ综合 实验22b 综合实验 TF卡512字节提取汉字字模 实验23 继电器控制 实验24 俄罗斯方块 及蓝牙部分 实验3 串口通讯实验 实验4 触摸屏实验 实验5 单颜色刷屏 P3.5背光控制测试 实验6 SD卡 图片显示程序 实验7 GUI函数 字符显示 实验8 GUI函数 横屏显示 实验9 DS18B20温度采集
全桥逆变原理图 PCB资源分享
2021-09-29 15:00:23 24.32MB 全桥逆变
1
STM32F103RCT6应用控制板ALTIUM设计硬件原理图+PCB+AD集成封装库文件,4层板设计,大小为91x64mm,Altium Designer 设计的工程文件,包括完整的原理图及PCB文件,可以用Altium(AD)软件打开或修改,可作为你产品设计的参考。集成封器件型号列表: Library Component Count : 24 Name Description ---------------------------------------------------------------------------------------------------- 0402 100KΩ (1003) 1%贴片电阻 0402 100nF (104) 10% 16V贴片电容 0402 10pF (100) 5% 50V贴片电容 0402 1KΩ (1001) 1% 贴片电阻 0402 22pF (220) 5% 50V贴片电容 0402 5.6KΩ (5601) 1%贴片电阻 0603 22uF (226) 20% 6.3V贴片电容 0603 白灯 发光二极管 0603 红灯 发光二极管 0603 黄灯 发光二极管 0603 蓝灯 发光二极管 CAN_TRANS_MOUDLE HT396R-2P 弯针电源接口 KEY PASTE KEY PH2.0 14P PH2.0 2P PH2.0 3P PH2.0 6P PH2.0 8P SMD-3215_2P 32.768KHz 20ppm 12.5pF贴片晶振 SMD-5032_2P 8MHz 20ppm 20pF贴片晶振 SOT-223 AMS1117-3.3 低压差线性稳压(LDO) STM32F103RCT6 ARM TEST_POINTS
基于PL2303设计的USB转TTL串口模块AD设计硬件原理图+PCB+BOM+驱动文件,采用2层板设计,板子大小为29x14mm,双面布局布线,包括完整的原理图和PCB文件,可以用Altium Designer(AD)软件打开或修改,可作为你产品设计的参考。