自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (21)
  • 收藏
  • 关注

原创 串口通信常用的串操作函数

2、该函数能方便的找到串口接收的数据中符合需要取出的自定义协议数据的内容,因为串口在不断地接收数据,单片机在收到数据后需要解析数据,即找到帧头及命令数据的地址,然后确认收到了该命令,以执行相应的处理任务。strstr()函数的原型在string.h文件中,具体为char *strstr(const char *str1,const char *str2);功能是求出串str2在串str1中首次出现的地址,如果str2是串str1的子串,则返回str2在str1首次出现的地址,如果不是则返回NULL。

2024-07-16 22:18:45 213

原创 用printf()函数格式化串口输出

1、printf()函数在C语言中表示的意思是将要输出的字符数据等输出显示到显示屏上,而在单片机上没有显示屏只有串口输出,这时就需要重新定义一下printf()函数,printf()函数里面是调用fputc()函数,所以需要重新定义fputc()函数;(1)fputc()函数可以在工程中的任意文件定义,比如在main.c中;(2)使用printf()函数需要调用头文件stdio.h;

2024-07-16 21:30:05 173

原创 基于STM32的HAL库的WS2812幻彩灯驱动程序

1、WS2812幻彩灯带有三条接线,5V、GND和控制信号线,利用单片机的SPI引脚可以发出不同频率协议的脉冲即可实现对幻彩灯带的各个灯珠的颜色和亮灭的控制。(但这两句为自动生成,只要开启DMA和SPI就行)需要注意的是,还需要cubeMX开启DMA和SPI,并在while循环之前调用。(3)main函数中的调用。

2024-07-10 22:04:00 649

原创 STM32空闲中断处理串口接受数据

(3)在main函数的while死循环中用_HAL_UART_GET_FLAG()宏读取IDLE中断请求标志,并判断其状态,若为复位状态,则结束数据接收处理工作,若为置位状态,则对接收到的数据进行处理,处理结束后用_HAL_UART_CLEAR_IDLEFLAG(_HANDLE_)宏清除IDLE中断请求标志。其中,_HANDLE_是串口的句柄如huart3,_FLAG_是所要检测中中断标志位,如检测空闲中断则取值为UART_FLAG_IDLE。其中,_HANDLE_是串口的句柄如huart3。

2024-07-10 21:44:55 378

原创 STM32对数码管显示的控制

0:ABCDEF,需要将这几段同时点亮,即写成高电平,GPIO_PIN_10|GPIO_PIN_6|GPIO_PIN_3|GPIO_PIN_1|GPIO_PIN_0|GPIO_PIN_9 = 0x34a。//即将0对应的ABCDEF拉高,点亮。2、首先要确定数码管的段选的8个引脚连接的单片机的引脚是哪8个,然后确认位选的4个引脚连接的单片机的4个引脚。

2024-07-08 22:06:11 501

原创 STM32实现多级菜单界面显示

1、main函数中,while循环之前。3、MultiMenu.c中。4、MultiMenu.h中。2、while循环中。

2024-06-15 13:47:18 879

原创 STM32开发遇到问题解决2024.6.14

第一次使用开关电源,可以正常打到200kpa,第二次使用电池,上电后电磁阀直接动作,经过排查mos管是否损坏,测量控制极的上电电压,只有mos2的上电电压正常,说明其他三个mos管都损坏了,原因可能是在使用开关电源供电时,在结束时没有先拔掉mos控制板上的电源供电导致的。检查气压传感器采集气压不行的原因,审核原理图、接线并在开发板上测试都没有问题,不知原因,最后讨论后,试试3.3V供电,可以,原因找到:之前设计时以为5V和3.3V供电都可以,实际传感器手册上面写的是3.3V电压供电。1、电路板打样出问题。

2024-06-14 14:01:16 276

原创 STM32开发遇见问题解决2024.6.13

修改程序,将中断按钮的case中key置0,下载测试,按键按下后几乎没有反应;测试使用12V4.3寸工业屏,修改屏幕制作文件的字体大小为合适,中文字库重新生成测试,仍然有字体不能显示是红色方块,和屏技术支持沟通后,原因是因为串口屏的存储位置有分区,23号中文字库编号和41号变量图标的存储区有冲突导致。由于更换串口屏,把USB口的电路板供电拔了,主板断了电,但是,电池的电源线没断,导致12V电源一直给mos板供电了十多分钟,后面气泵电机突然蹦跶几下,发现有胶糊味道,把电池的电源线拔掉,线已发软了;

2024-06-13 13:59:48 132

原创 STM32开发遇见问题解决2024.6.12

解决深度不显示的bug,修改程序代码后,先是查看从flash中读出来的datatemp数据,发现没有深度数据,不知为何,查看代码,看到之前每次写入flash中的数据长度都是20,以为这种余量够了,加上了深度的2字节长度数据应该可以,测试把写入和读出长度都修改为了size的结构体长度,调试看到深度数据在第20和21位,而不是18和19位,因为时间时期的数据在结构体中的存储长度有字节对齐的原因,所以这样,所有读写的代码修改为size后,和读出的深度的数组位置后,测试,深度数据显示正常。1、历史数据存储混乱。

2024-06-12 14:04:50 198

原创 STM32开发遇到问题解决2024.6.7

汉字显示功能一开始不知道,用的是0号字库,查询“正常”的GBK的ASCII码后,修改程序,下载,显示的字为乱码,问询迪文屏技术支持后,得知0号字库不包含汉字,需要生成汉字字库,即ts3字库生成工具,又根据迪文哔哩哔哩官网的文本显示实现,迪文屏制作软件上带有字库生成工具DGUS字库,使用用制作字库,字库开头须为23,多次测试字体大小,最终确定字体大小为30*30的宋体可以,最终,汉字显示正常,测试,没有问题。拔掉12V电源,后测量mos板,没有问题,但实际已烧坏,不能工作。改为使用3A的保护板电池后没问题。

2024-06-07 13:57:22 243

原创 STM32开发遇见问题解决2024.6.6V2

连接好传感器,推导传感器计算公式,修改程序代码,修改时发现测量值应为float小数型,原来的测量值在结构体中定义为uint16_t型,而且传送给串口屏是提取的高八位和第八位,但是float型占用4个字节,可将浮点数转化为字节数据通过串口发送,参照例程编写修改程序代码,仔细测试实验结构体中流量值的指针偏移量,最终确定为8,修改程序代码,初步测试没有问题。4、IIC需要接4.7k上拉电阻。1、传感器浮点数发送给串口屏。3、传感器电源线接错导致烧坏。2、传感器IIC数据采集。

2024-06-06 14:16:58 156

原创 STM32开发遇见问题解决2024.6.6

查看迪文串口屏的使用手册,了解文本显示的方法,发送的指令中数据为ASCII码,找到一个十六进制数据转化为ASCII码的代码做参考,复制到程序工程中,并完善编写时间显示的串口指令程序,重新制作串口屏显示文件,下载程序后,文本显示日期时间正常,注意发送的指令的数组的数据长度如果短的话,显示会不完整。与迪文屏技术支持联系后,用描述指针来隐藏数据,查看使用手册后,修改制作文件和程序代码,测试,发现数据隐藏后还需要隐藏后显示数据指令,已添加左右翻页的部分,当数据量不大于6的情况下也需修改完善。1、实时时钟掉电保存。

2024-06-06 14:01:23 340

原创 STM32项目开发遇见问题解决2024.6.4V2

下载程序后,程序倒计时不显示,进入调试界面,查看倒计时变量是变化的,说明定时器已工作,再核对倒计时程序里面的地址和屏幕制作软件里面的地址不同一个1100一个1110,修改程序里面的地址为1100后,下载,运行正常。修改程序代码,加入按键按下后开始启动倒计时,并且在定时器回调函数中设计倒计时为0后,停止定时器工作,存储参数1和参数2和测量值保存在flash中,下载,测试,按下按键不工作,查看按键的接线没有接,接上后,按下,倒计时启动,当为0后,查看历史记录,数据有保存。2、串口屏变量地址不对应。

2024-06-04 14:13:56 459

原创 STM32项目开发遇见问题解决2024.6.4

并找来一个按键板,接好线到单片机,查看之前的按键程序,移植过来并修改。程序初步编写完成后运行,按下增加、减小、切换按键没有反应,单步调试查看不了按键的值,查看变量值没有改变,后来又把增加减小按键代码放在while循环中也不行,经过排查,调试程序观察按键扫描函数的返回值,让程序一直全速运行,按下增加、减小按键后返回值一直是0,说明按键扫描函数有问题,进入按键扫描函数,发现keyscan()函数中新增加的4个按键的对应的代码没有添加,修改后,下载程序,可以正常运行,可以增加、减小。2、按键需要按多次才起作用。

2024-06-04 13:59:01 168

原创 STM32单片机遇见问题总结1

2、修改后采集的ADC值仍不准确,初始ADC引脚应该为0.5V,测量出来却有0.89V,误差较大,排查原因,发现用的ADC引脚为PA7,该引脚在开发板上接的有上拉电阻,换用其他没有接任何器件的ADC引脚PC0和PB0,测试还是不行,在不接传感器输出线的情况,ADC口的电压应为0,采集后却有1.15V的电压,原因在排查中。7、使用USB转TTL模块在串口调试助手发送读屏指令,测试成功,屏有回复数据,单独再测试写数据指令,数据写入成功,写入的数据需要是2字节的,但是在界面制作数据变量时,数据是4字节的。

2024-06-01 13:55:03 161

原创 串口屏变量图标显示电量

2、然后可以使用美图秀秀逐个修改图片的像素为一致,比如像素为55*32,修改后如下。3、然后打开DGUS_V7.647软件,点击ICL生成工具。6、在变量图标右侧属性修改框修改属性,添加36变量图标文件。4、导入图片,点击生成ICL,如文件命名为36变量图标。7、这样变量图标配置完毕,生成屏幕文件。8、将以下屏幕文件下载到串口屏即可。5、然后在配置界面设置变量图标。

2024-05-31 13:49:51 210

原创 PIC单片机控制小型三相无刷直流电机

1、使用PIC12F629小型三相无刷直流电机制作电动口罩,涉及到电机的驱动芯片的选型,这里选用国产的MS39549驱动芯片;4、由于PIC12F629单片机只有八个引脚,资源很少,所以需要使用一个定时器实现PWM信号的生成。3、单片机给MS39549驱动芯片发送PWM占空比信号,即可实现对电机的转速控制;

2024-05-29 14:12:40 252

原创 STM32待机休眠指令设置

1、如果使用STM32单片机需要在不工作的时候进入待机休眠模式,通过查询STM32的数据手册,可以通过几个指令语句设置先关的寄存器即可。当按键按下的时候,取消待机休眠模式,进入正常工作的状态。

2024-05-20 13:42:59 236

原创 迪文串口屏的中文字体显示

注意:如果汉字库的存储大小为2.4M字节,编号为26,如果实际的字库储存大小超过了串口屏分配的储存大小(22到32之间的大小),则就会不能完全将汉字库下载进入串口屏,汉字就不能完全显示。(3)需要注意的是,文件的数字编号一定要仔细,否则汉字不能完全显示,会出现某些字显示位红色的方框,这和串口屏的flash存储分配有关,因为查看DGUSII 应用开发指南。4、需要注意的是,在串口屏上显示汉字,还需要使用串口屏文件制作工具,生成汉字库,下载到串口屏中。(1)打开串口屏文件制作工具,选择DGUS字库。

2024-05-18 14:10:51 705

原创 立创EDA批量放置过孔及删除

2、然后选中铺铜的边框,再点击工具,选择铺铜批量过孔。1、首先将绘制好的电路板顶底铺铜,如下图。3、设置批量过孔的参数后点击确定。

2024-05-17 13:44:09 1104

原创 STM32程序下载电路设计

使用STM32F103RCT6作为单片机主控芯片,在进行电路板设计过程中,需要预留程序下载接口,可以选择使用JLINK下载器下载程序。1、查看STM32F103RCT6的芯片手册,找到下载程序的引脚端口PA13和PA14,如下。3、绘制完PCB电路板就可以使用JLINK仿真下载器和keil5下载程序了。需要注意的是:JLINK仿真器和单片机电路板之间要有一个转换小板如图。4、连上JLINK下载器后。

2024-05-16 13:56:10 346

原创 立创EDA绘制PCB电路板

2、将元器件拖入电路板方框内,摆放布局并使用工具栏布线、放置过孔及丝印。1、绘制好原理图后,点击设计---原理图转PCB,生成PCB文件。4、后面就可以生成制板文件发送嘉立创制板了。3、然后顶层和底层铺铜。

2024-05-15 16:02:37 380

原创 立创EDA绘制电路原理图

(1)放置元器件,以AT89C52为例,在元件库中查找单片机,找到后确认封装,并点击放置。(3)放置完元器件后,使用右上角的工具连线及放置网络标号,绘制完原理图如下。(2)常用元器件可在常用库中查找,如电阻、电容、电源、电感等。1、下载立创EDA并安装注册,这里我用的是标准版。2、在账号名右键,新建工程。3、以单片机时钟电路为例。

2024-05-15 14:55:45 333

原创 从嘉立创EDA提取PCB封装到Altiumdesigner的步骤

8、然后在AD点击设计---生成PCB库,即可生成AD使用的拨码开关PCB库。2、然后点击数据手册,显示出来4位拨码开关的封装图。5、点击文件,导出Altiumdesigner。9、原理图封装过程与PCB封装生成过程相同。3、点击立即打开,进入立创EDA编辑界面。6、勾选同意,并导出,放至一个文件夹。7、然后用AD打开这个文件。

2024-05-14 14:06:48 1102

原创 STM32控制蜂鸣器

电路中使用的三极管为NPN三极管,控制方法为BEEP引脚输入高电平,则三极管自上而下导通,蜂鸣器鸣响,BEEP引脚输入低电平,则三极管不导通,蜂鸣器不响。在一些设备仪表中,都需要蜂鸣器来发出提示音或者按键操作的声音,这里就用到蜂鸣器。1、蜂鸣器的分类为有源蜂鸣器和无源蜂鸣器,其区别是有没有振动源,这里我们常用有源蜂鸣器。

2024-03-07 09:34:28 923

原创 STM32控制气泵和电磁阀实现

2、mos管的选型:mos管选择主要注意两个参数即可,一是导通的电流,二是耐压值,并且常用NMOS管,根据要求,气泵和电磁阀供电电压为12V,所以选择的mos管耐压值要大于12V,这里选用耐压值为30V的MOS管,并且导通电流为5.8A,如下图。1、气泵和电磁阀的开和关均为开关量,实现控制方法有多种,比如继电器,但是继电器动作有噪声且体积较大,更好的方法为使用mos管。使用STM32控制气泵和电磁阀的开和关,气泵和电磁阀的供电电压为12V。最终实现单片机控制气泵和电磁阀的开和关。

2024-03-06 20:49:26 3110 7

原创 STM32采集电池电量方法实现

根据经验,锂电池在没电的时候电压为9V,最高电压12V,则经过分压电路,AD端输出的电压范围为9*10/(10+47)=1.579到12*10/(10+47)= 2.211V,这样可以在ADC的电压采集范围内。1、由于STM32采集的电压范围为0-3.3V,所以无法直接采集锂电池的电压,这里可以用外接分压电阻的方法实现采集,同时,锂电池的电压和电量几乎为线性变化,所以可以通过采集电压值成比例转化为电量值。锂电池为3节3.7V的单节串联,整体电压大约为12V。2、分压电路设计:如图。3、cubeMX设置。

2024-03-06 20:36:18 5449 7

原创 将结构体中的浮点数数据提取出来并发送至串口屏显示

3、这样,就可以使用pdata2指针按字节地址访问结构体中的成员数据,这里通过提取,将float LiuLiang_Value数据存放在了liuliang_buff[i]中。5、需要注意的是,直接将float LiuLiang_Value值给串口屏是无法实现的。现需要将其中的float LiuLiang_Value;4、然后,可以发送串口屏指令,将浮点数据显示在串口屏上。可以看到,单精度浮点数占据4个字节长度。再讲结构体指针做一个转化。2、先定义结构体变量。

2024-02-03 14:26:31 564

原创 迪文串口屏数据的隐藏功能

由于项目中在使用迪文屏显示数据的时候,需要在数据为0的时候不显示0,而迪文屏默认的数据变量在无值的时候显示为0,此时可以使用数据的隐藏功能指令。3、设置完描述指针地址和变量地址后,就可以发送指令5A A5 05 82 80 00 FF 00,将该变量数据隐藏。FF 00即表示将数据隐藏。

2024-02-03 13:47:17 686

原创 STM32的ADC采集传感器的模拟量数据

1、 由于项目上使用传感器采集数据,传感器可以输出模拟电压信号,但是模拟电压信号的输出范围是1-5V,而STM32的ADC采集电压范围是0-3.3V,此时可以用一个简单的分压电路将1-5V的电压将至0.5V到2.5V的范围。2、电阻分压电路可以使用两个10K电阻串联,一端接传感器的模拟量输出端,一端接地,两个电阻的中间接ADC引脚即可。3、ADC进行电压采集的代码如下:将采集到的电压值再经过公式转换即可得到目标物理量值。

2024-02-03 13:29:20 2428

原创 迪文串口屏文本显示的使用

从图中看出如果想显示日期、时间,则需要的串口发送数据的时候先转化为ASCII码才能在屏幕上显示出来,如图,数字1的ASCII码为31,数字2的ASCII码为32。变量地址为串口要控制文本框显示的地址,范围为1000到FFFF,编码方式这里选择GBK,文本长度为要显示的文本的字节数,这里期日、时间的字节长度设置为24,X\Y方向的点阵数为这里显示的字符的字体大小。注意,日期、时间中的“-”、空格和“:”需要查询ASCII码值,分别为0x2d、0x20和0x3A。

2024-01-27 11:45:56 2073

原创 基于cubeMX的正点原子miniSTM32对W25Q64的存储使用

可以实现将TEXT_Buffer数组的数据写入flash中,地址为倒数第100个地址,该地址也可以更改为从0地址开始写,然后从该地址读出数据,显示在屏幕上,从而实现了数据存储在flash中,掉电后flash中的数据不会清空。5、添加正点原子hal库的w25q64驱动程序,如下图,注意先添加.C程序后也要添加w25q64.h的头文件路径,具体添加过程不再叙述。使用cubeMX建立项目工程,结合正点原子提供的hal库对W25Q64闪存调用的例程,实现W25Q64的读写。3、设置完成,生成代码。

2024-01-24 17:06:33 871

原创 结构体的使用和结构体指针的定义注意事项

由于想把不同地方的三个变量数据存放在一个结构体中,并且调用W25QXX_Write((u8*)p,FLASH_SIZE-100,SIZE);调用flash写数据函数,其参数为指针地址,于是需要定义一个结构体和指向结构体的指针,这样调用flash写函数,能把结构体内容数据写入到flash中。所以,总结起来,普通变量的定义要在main函数之前,写在main函数中提示报错,指针类型的定义要在main函数之前,但是初始化不能放在main函数之前,要放在main函数中。这里注意,要在main函数之前定义。

2024-01-20 16:02:31 389

原创 关于变量在多个.C文件中使用(Undefined symbol tempbuff (referred from main.o).问题解决)

于是,就将使用的代码移动了过来,为SetTxData1_toLCD(0x00,0x01);和UserUart1Send( tempbuff1,sizeof(tempbuff1));另外,如果是函数在别的文件中使用,可以不用加extern,如void UserUart1Send(uint8_t *send_data,uint8_t send_len);1、如图结构,想在multimenu.C和usart1.c中使用变量tempbuff。提示未定义,原因是只在usart1.h中做了extern的声明,如图。

2024-01-17 17:01:42 480

原创 迪文串口屏屏幕界面制作软件T5L_DGUS Tool\\DGUS_V7647的使用

使用迪文串口屏要首先用屏幕界面制作软件T5L_DGUS Tool制作界面,然后在直面上设置变量,变量对应有地址。单片机可以使用串口发送数组,数组为迪文屏的控制指令,比如写数据指令,该指令中有变量的地址,然后就可以将要显示的数据显示在屏幕界面上的相应位置。选择新建工程,分辨率设置为480*272,并在桌面新建文件夹wer,选择该存储路径,确认。7、因为电压值为数字显示,最后再生成一个0号字库,这里回到欢迎界面,选择0号字库生成工具。4、给AD电压值处添加数据变量图标,选择文本显示,选择数据变量。

2024-01-17 16:54:52 1097

原创 迪文串口屏开发环境搭建

使用迪文串口屏首先需要在官网下载屏幕制作文件工具软件,使用制作软件生成可执行文件后,将文件拷贝到迪文屏配的TF卡中,然后将卡插在串口屏上上电,可执行文件可自动下载至串口屏中。然后,在单片机开发程序,调试好串口发送模块,发送串口数据即可控制屏幕显示的内容。点击运行软件,注意首次打开可能提示缺少控件,这里点击自动安装控件即可安装完成控件,控件安装完成后,打开的界面如图所示。这里使用V7647版本。1、软件安装后,运行制作软件。下载后,解压看到如下。

2024-01-14 17:28:34 581

原创 嵌入式系统挑战赛---多线程并发打印奇偶数

编写一个C语言程序,实现多线程并发打印奇偶数。要求使用两个线程,一个线程打印奇数,另一个线程打印偶数,打印范围为1到100。要求奇数线程先打印,偶数线程后打印,且要保证线程按次序交替进行。请根据要求完成begin、end间完成代码,不要改变代码中其他部分。三、在DEV C++测试运行。

2023-12-15 16:00:38 103

原创 嵌入式系统挑战赛题目---递归方法实现字符串反转函数

递归函数是一种在函数内容调用自身的函数。它通过将复杂的问题分解成更小的子问题来解决。递归函数通常包含两部分:基本情况和递归调用。请使用递归方法实现字符串反转的C语言函数。请根据要求在begin、end间完成代码,不要改变代码中其他部分。输出:Reversed string:!输入:Enter a string:hello,world!三、程序在DEV C++测试验证。

2023-12-15 15:50:08 68

原创 嵌入式系统挑战赛题目----简单栈数据结构

实现一个简单的栈数据结构。栈是一种后进先出线性数据结构,只能在一端进行插入和删除操作。请编写一个C语言程序,实现包括栈的初始化、入栈、出栈以及判断栈是否为空等基本操作。请根据要求在begin、end间完成代码,不要改变代码中其他部分。三、程序在Dev C++测试结果。

2023-12-15 15:41:45 87

原创 嵌入式C语言编程---文件IO

编写一个C语言程序,实现文件的复制功能。用户可以输入源文件和目标文件的路径,程序将源文件的内容复制到目标文件中。请根据要求在begin/end间完成代码,不要改变代码中的其他部分。

2023-12-15 15:32:22 51

使用STM32的ADC采集气体流量传感器的模拟信号并将采集的数据通过串口发送出去

使用STM32的ADC采集气体流量传感器的模拟信号并将采集的数据通过串口发送出去,适用于大学生或者初级单片机工程师调试采集AD模拟量信号的传感器,单片机为正点原子开发板miniSTM32F103RCT6,使用cubeMX搭建工程,在电脑上打开串口调试助手可以看到采集过来的传感器数据

2024-03-07

proteus仿真,DAC0832将数字量转化为模拟量,AT89C52单片机,产生锯齿波,内含C程序源码

proteus仿真,DAC0832将数字量转化为模拟量,AT89C52单片机,产生锯齿波,内含C程序源码。

2023-04-26

proteus仿真,AD0808芯片采集1路模拟量电压,AT89C52转换后在4位数码管显示0到5V的电压量,精确到32位小数

proteus仿真,AD0808芯片采集1路模拟量电压,AT89C52转换后在4位数码管显示0到5V的电压量,精确到32位小数,适用于学生或电子爱好者学习,内含C程序源码。

2023-04-26

proteus仿真,使用AT89C51单片机,DS18B20温度传感器采集温度数值传至单片机,1602液晶显示采集的温度

proteus仿真,使用AT89C51单片机,DS18B20温度传感器采集温度数值传至单片机,1602液晶显示采集的温度,内含keil4 C语言程序源码。

2023-04-26

proteus仿真,使用AT89C51单片机,ADC0809芯片转换电位器模拟量数据为数字量,在4位数码管显示,含C程序源码

proteus仿真,使用AT89C51单片机,ADC0809芯片转换电位器模拟量数据为数字量,在4位数码管显示,含C程序源码,适用于学生或者电子爱好者学习、实验。

2023-04-26

proteus仿真电路,ADC0808设计的调温报警器设计,一路可调电阻模拟温度变化,单片机对高低模拟量报警,4位数码管显示

ADC0808设计的调温报警器设计,一路可调电阻模拟温度变化,单片机对高低模拟量报警,4位数码管显示,单片机选用AT89C51,proteus仿真电路,包含可执行hex文件,用于大学生以及电子设计爱好者学习或者课程设计。

2023-04-26

电子围栏主机端电路图PDF,PIC16F877A单片机,485通信,高压电子脉冲产生电路,用于安防行业

电子围栏主机端电路图,PIC16F877A单片机,485通信,高压电子脉冲产生电路,用于安防行业,适用于大学生及安防行业设计

2023-04-25

性能测试理论方法及loadrunner工具使用介绍PPT,用于测试岗位的性能测试,性能测试的需求分析,性能测试方法,测试场景设计

性能测试理论方法及loadrunner工具使用介绍,用于测试岗位的性能测试,性能测试的需求分析,性能测试方法,测试场景设计和loadrunner工具使用介绍,适用于性能测试工作岗位,用于客户端+服务器应用环境,行业如银行系统、电商系统和铁路系统等。

2023-04-25

车载常用linux命令+火车/高铁/公交车行业+车载linux系统测试常用命令,用于测试职位或运维技术支持职位

车载常用linux命令+火车/高铁/公交车行业

2023-04-25

UPS网络监控关机软件QT程序包

该关机软件为QT平台开发,关机软件在Windows电脑运行,通过串口连接SNMP协议通信盒子,读取SNMP盒子收集的UPS状态信息和故障日志,功能菜单包含设置、关闭、日志、帮助4个模块,设置包含SNMP设置和电源设置。可监控的UPS状态有市电异常、电池低压、UPS故障,网络状态显示IP信息。电源设置包含关机时间等信息。

2022-11-20

电动口罩电路图和程序,为软硬件调试通过的

使用无刷电机,电路板能控制电机三挡调速,电池采用3.7V锂电池,可给锂电池充电,充电口为安卓充电口或TYPEC口,当电机未启动的时候,MCU处于休眠模式,当长按按键3秒后,电路板上电,电机开始转动,然后每按一次按键档位加1,总共1、2、3档,当到3档后再按一次按键到1档,当再长按按键3秒后,MCU进入休眠模式。

2022-06-05

组态王与modbus rtu从机STM32精英开发板通信

组态王作为主机,开发板作为modbus rtu从机进行通信控制

2022-06-05

STM32F103CRT6单片机的hal库RC522刷卡模块C源码,OLED显示,W25Q16存储数据,按键查询,cubeMX

STM32F103CRT6单片机的hal库RC522刷卡模块C源码,OLED显示,W25Q16存储数据,按键查询,cubeMX。STM32F103RCT6单片机设计: 1、能刷RC522或523模块读写IC卡的数据内容, 在OLED屏上显示,数据内容格式为000-000-0000,按键能调大调小数字大小, 有上下左右和确认按键,左右移动选择哪一位,上下调数字大小(0到9), 设置后按确认数据保存在IC卡中;不同的卡片刷卡,能读出数据如021-003-0005。 2、有个W25Q16存储芯片,每次读卡后,按确认键,可以将卡号保存在存储芯片中。 3、开机后界面显示000-000-0000,然后刷不同的卡显示不同的编号(前提是卡提前设置过内容),如果是个新卡,先设置一下编号,设置好按确认,编号保存在IC卡内。 4、同一个编号的卡只刷第一次的时候蜂鸣器滴滴响,读取卡的编号,同一个卡第二次刷不滴滴响。 5、保存这块:刷完卡,卡拿开后,再按确认建,编号保存在存储芯片内. 再按一个查询按键,显示出来存在存储卡内的编号,一屏显示5个那样的存储过的编号。 6、用hal库编写程序。 7、感应卡用S50

2022-04-30

STM32F103RCT6的实时时钟显示源代码,包含掉电后时间保存、外接按键支持修改日期、时间,OLED显示,使用cubeMX

STM32F103RCT6的实时时钟显示源代码,包含掉电后时间保存、外接按键支持修改日期、时间,OLED显示,使用cubeMX生成代码。在cubeMX界面设置RTC实时时钟,在工程中调用时间;修改了HAL库的时间设置和获取函数,使得能够在系统掉电后能继续走和保存时间。外接了9按键键盘,点击确认键进入日期时间修改模式,按上箭头按键,时期时间增加,按下箭头按键,日期时间减小,修改后的结果在OLED屏显示,OLED屏采用7针软件模拟SPI通信实现。内含实物系统照片和说明文档。适用于使用32单片机显示和修改日期和时间的仪表设备开发,程序源码便于移植,方便使用。

2022-04-30

简单协议的打包和解包源代码,STM32F103RCT6单片机实现,将ADC采集的CO数据打包后通过串口发送出去

简单协议的打包和解包源代码,STM32F103RCT6单片机实现,将ADC采集的CO数据打包后通过串口发送出去。数据包结构:包头+原数据+校验和+包尾。文件包含两个工程源代码,一个工程是打包源代码,一个工程是解包源代码,程序均调试通过,可以通过两个正点原子mini开发板进行通信,一个发送打包数据,一个解包,适用于双机通信的系统设计。内含数据包结构说明等文件。工程使用STM32cubeMX工具建立。

2022-04-30

STM32F103RCT6在OLED显示中文多级菜单C程序源代码,使用STM32cubeMX,在正点原子mini开发板上实现

STM32F103RCT6在OLED显示中文多级菜单C程序源代码,使用STM32cubeMX,在正点原子mini开发板上实现。一级菜单包含基本信息设置、客户标定、数据查询、帮助;二级菜单包含日期时间设置、压力设置、地点信息设置等。OLED显示屏采用7针SPI通信,程序通过软件模拟SPI通信实现。多级菜单使用函数指针,通过索引值查询的方式实现。中文使用取字模软件生成。

2022-04-30

程序源码串口采集,CO浓度ADC采集,RTC时钟显示,STM32F103RCT6,正点原子mini板,7针SPI OLED显示

程序源码甲烷浓度串口采集,CO浓度ADC采集,RTC时钟显示,STM32F103RCT6,正点原子mini板,7针SPI OLED显示。使用于煤矿井下甲烷浓度、CO浓度数据采集,防止井下瓦斯浓度过大。适用于工程开发技术人员、高校电子自动化通信专业大学生。使用STM32cubeMX图形生成代码工具,文件中包含甲烷传感器、CO传感器的技术资料使用手册说明文档,均可在淘宝上购买到。同时还使用了单片机的RTC实时时钟模块,在OLED屏显示,OLED屏采用7针SPI通信模块,程序上使用了普通IO口模拟SPI通信与OLED通信。

2022-04-30

正点原子mini板STM32F103RCT6的18B20在7针0.96寸OLED显示温度数据,源代码,STM32cubeMX

正点原子mini板STM32F103RCT6的18B20在7针0.96寸OLED显示温度数据,C语言,STM32cubeMX。适用于电子设计爱好者、高校大学生,用于测量环境温度,在OLED屏显示数据,正点原子自带的程序代码是在LCD屏显示温度数据,此程序为在OLED屏显示温度的移植程序。

2022-04-30

正点原子MINI板STM32F103RCT6单片机的0.96寸7针OLED驱动程序源,使用STM32cubeMX,软件模拟SPI

正点原子MINI板STM32F103RCT6单片机的0.96寸7针OLED驱动程序,使用STM32cubeMX,软件模拟SPI。从淘宝上购买的通用7针OLED屏,将正点原子的并口驱动0.96寸OLED屏程序修改成驱动该7针OLED屏的程序,使用普通IO口软件模拟SPI通信。内含OLED屏的引脚说明,引脚接口配置说明。

2022-04-30

51单片机和DS12C887设计的LCD1602实时时钟C程序,protues仿真文件,AD原理图和PCB文件

51单片机和DS12C887设计的LCD1602显示屏实时时钟C程序,keil3 编写,包含protues仿真文件,AD原理图和PCB文件;设置按键,切换进入日期、星期、时分秒修改,增大减小按键修改数值,闹钟按键进入闹钟设置界面,设置闹钟后,到达闹钟时间,蜂鸣器会鸣叫提示。DS12C887芯片可在系统掉电后仍旧保存时间日期,设计还包含电池盒供电接口,可以三节5号1.5V电池给系统供电。电路包含单片机下载接口ISP,单片机采用AT89S52单片机。

2022-04-28

qt音视频播放器

qt音视频播放器

2016-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除