STM32F103单片机+OLED显示实现can总线数据接收软件工程源码 int main(void) { u16 times=0; delay_init(); //延时函数初始化 //NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 LED_Init(); //LED端口初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 uart_init(115200); //串口初始化为115200 CAN_GPIO_Config();//CAN管脚初始化 CAN_NVIC_Configuration(); //CAN中断初始化 CAN_INIT();//CA初始化N模块 KeyInit(); //按键管脚初始化 OLED_Init(); //初始化OLED OLED_Clear() ;
2023-11-03 09:59:36 2.87MB STM32F103单片机
1
数字电位器AD8402 STM32单片机demo例程软件工程源码,仅供学习及设计参考。 int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all co
请编写航空行李托运费计算的小程序。 按规定:重量不超过30公斤的行李可免费托运。重量超过30公斤时,对超运部分: 头等舱国内乘客收4元/公斤; 其它舱位国内乘客收6元/公斤; 外国乘客收费为国内乘客的2倍; 残疾乘客的收费为正常乘客的1/2。
2022-06-07 18:05:39 866B 软件工程 源码软件
1
软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业数据库课设研究生招生信息管理系统源代码。软件工程专业
STM32F407单片机读写OneWire_DHT11温湿度传感器(串口屏显示)软件工程源码,可以做为你的学习设计参考。 int main(void) { /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); HMI_USARTx_Init(); DHT11_Init(); /* 无限循环 */ while (1) { /*调用DHT11_Read_TempAndHumidity读取温湿度,若成功则输出该信息*/ if(DHT11_Read_TempAndHumidity(&DHT11_Data)==SUCCESS) { HMI_value_setting("page1.gross.val",DHT11_Data.humidity*10); HMI_value_setting("page1.net.val",DHT11_Data.temperature*10); printf("读取DHT11成功!-->湿度为%.1f %RH ,温度为 %.1f℃ \n",DHT11_Data.humidity,DHT11_Data.temperature); } else { printf("读取DHT11信息失败\n"); } 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 *)tmp_str,"%s=\"%.1f\"",val_str,temp/100); for(i=0;iDR=tmp_str[i]; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } HMI_USARTx->DR=0xFF;
STM32F429单片机读写(8通道16位同步ADC)AD7606 spi模式软件工程源码, void Demo_spi_AD7606(void) { uint8_t cmd; /* 由于ST固件库的启动文件已经执行了CPU系统时钟的初始化,所以不必再次重复配置系统时钟。 启动文件配置了CPU主时钟频率、内部Flash访问速度和可选的外部SRAM FSMC初始化。 */ g_tAD7606.Range = 1; /* 10V */ bsp_spi_InitAD7606(); /* 配置AD7606所用的GPIO */ bsp_StartAutoTimer(0, 500); /* 启动1个500ms的自动重装的定时器 */ DispMenu(); /* 显示操作菜单 */ while (1) { bsp_Idle(); /* 空闲时执行的函数,比如喂狗. 在bsp.c中 */ if (bsp_CheckTimer(0)) { /* 每隔500ms 进来一次. 由软件启动转换 */ AD7606_Scan(); /* 处理数据 */ AD7606_Mak(); /* 打印ADC采样结果 */ AD7606_Disp(); } if (comGetChar(COM1, &cmd)) /* 从串口读入一个字符(非阻塞方式) */ { switch (cmd) { case '1': if (g_tAD7606.Range == 0) { g_tAD7606.Range = 1; } else { g_tAD7606.Range = 0; } AD7606_SetInputRange(g_tAD7606.Range); break; default: DispMenu(); /* 无效命令,重新打印命令提示 */ break; } } } }
STM32F407IGT6单片机 HC-SR501人体红外感应模块(串口屏显示)KEIL软件工程源码, int main(void) { uint8_t state; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); HMI_USARTx_Init(); /* 初始化LED */ LED_GPIO_Init(); HC_SR501_GPIO_Init(); /* 无限循环 */ while (1) { state=HC_SR501_StateRead(); switch(state) { case HC_SR501_LOW: HMI_string_setting("page1.t1.txt=\"无人\""); break; case HC_SR501_HIGH: HMI_string_setting("page1.t1.txt=\"有人\""); break; } } } /** * 函数功能: 向串口屏发送数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ 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) { uint8_t tmp_str[50]={0}; uint8_t i; sprintf((char *)tmp_str,val_str); 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); }
STM32F405单片机设计步进电机控制板ALTIUM设计硬件原理图+PCB+软件工程源码,硬件采用2层板设计,大小为78*95mm,包括完整的原理图和PCB文件,及DEMO软件源码。 硬件主要器件如下: Library Component Count : 22 Name Description ---------------------------------------------------------------------------------------------------- A4988_MODE AMS1117-3.3V BEEP CAP CAP2 Diode Diode2 FLASH HEADER2 HEADER3 HEADER4 HEADER5 HEADER7 Inductor Inductor LED RES SRA-RELAY STM32F405RGT6 ARM Cortex-M4 32b MCU+FPU, 210DMIP, 1024 kB Flash, 192+4 kB RAM, 51 I/Os, 64-pin LQFP, -40 to +85癈, Tray SW ULN2003 XL4015 XTAL 功能包括:1、4路42步进电机控制2、1路小步进电机控制3、2路继电器控制4、蜂鸣器,可以做为你的学习设计参考。
51单片机入门教程30课软件工程源码+文档说明 51单片机入门例程TXT 第01课,了解单片机及单片机的控制原理和DX516的用法,控制一个L 第02课,用指令方式延时闪烁LED灯 第03课,跑马灯试验 第04课,读IO,用按钮控制点灯 第05课,标记的用法,用一个按键控制1个LED灯的亮灭 第06课,用定时器中断闪灯,定时器中断的学习 第07课,精确定时1秒钟闪灯 第08课,定时器中断跑马灯 第09课,自动变速的跑马灯试验 第10课,4个按键4级变速的跑马灯试验 第11课,一个按键控制的10级变速跑马灯试验 第12课,可编程自动控制跑马灯 第13课,用外中断方式读按键,控制灯的亮灭 第14课,模拟PWM输出控制灯的10个亮度级别 第15课,写一个字节到24c02中 第16课,读一个24c02字节,读出上一课写入的字节来验证 第17课,写入按键次数到24c02,并读出来显示在4个LED上 第18课,嘀声报警信号输出试验 第19课,嘀嘀嘀间断声光报警信号试验 第20课,变频声救护车报警信号输出试验 第21课,按键音试验 第22课,音阶声音输出试验 第23课,按键控制音阶声音输出(电子琴) 第24课,单个按键控制多个音阶声音输出 第25课,乐谱方式输入的音乐播放 第26课,亮灯倒计时10秒,开始播放音乐 第27课,三个按键选择三首不同的音乐播放 第28课,一个按键选择播放六首音乐 第29课,本课试验写老鼠爱大米的乐谱到24c02中 第30课,从24c02中读出音乐来并播放音乐