-
一、简介本文介绍如何在STM32上使用ADC1的第9通道,对电池电量进行采集。二、实验平台库版本:STM32F10x_StdPeriph_Lib_V3.5.0编译软件:MDK4.53硬件平台:STM32开发板(主芯片stm32f103c8t6)仿真器:JLINK三、版权声明四、硬件原理1)硬件原理图由上图可知通过PB1口采集电压,其...[详细]
-
/*****************串口应用******************////////////////////串口一//////////////#include12c5a60s2.h#includeuart.hunsignedcharbuf,g;voidinitUart(){EA=1;BRT=0XFD;//独立波特...[详细]
-
要求:使用4×4矩阵键盘,由P0经过164驱动数码管显示按键值,并发音。用PROTEUS仿真运行时的屏幕截图如下://电路说明如下。//单片机:使用51系列兼容的即可;//4×4矩阵键盘:接在P1口;//一位数码显示器:由P0口经由164驱动。//======================================================...[详细]
-
注意:内核启动前,uboot可以做一些硬件初始化的工作,如初始化串口。同时uboot支持不同的机器ID,uboot启动时要注意设备ID是多少,不同的设备ID,内核会进行不同的初始化操作,所以要确定好uboot的设备ID以及内核支持的设备ID。一、环境参数设置(1)Uboot可以配置一些环境变量,Uboot执行的时候:1读参数2判断是否有效3无效则用默认写死的值...[详细]
-
7.1STM32定时器概述STM32内部共有8个定时器,其中Timer1和Timer8属于高级定时器,Timer2~Timer5属于通用定时器,8个定时器的资源独立,互不影响。STM32的通用定时器是一个通过可编程预分频器(PSC)驱动的16位自动装载计数器(CNT)构成。STM32的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)等。使用定...[详细]
-
一、明确任务分析和了解项目的总体要求,并综合考虑系统使用环境、可靠性要求、可维护性及产品的成本等因素,制定出可行的性能指标。二、划分软硬件功能单片机系统由软件和硬件两部分组成。在应用系统中,有些功能既可由硬件来实现,也可以用软件来完成。硬件的使用可以提高系统的实时性和可靠性;使用软件实现,可以降低系统成本,简化硬件结构。因此在总体考虑时,必须综合分析以上因素,合理地制定硬件和...[详细]
-
一、keil4建立AT89C52的工程环境1、建立新工程--Atmel--AT89C522、选中后会弹出是否导入启动文件 如果是C语言环境选择“是”,这里我们是汇编,选择“否”3、创建汇编文件,后缀名.asm,将文件添加到工程4、环境搭建完成二、程序这里我们直接上汇编点亮AT89C52单片机P1.0口的程序,然后再进行语句分析ORG0000H...[详细]
-
/*******************************************///功能:60倒计时,蜂鸣器以及数码管的使用//开发板:PIC16F877/*******************************************/includedefineucharunsignedchardefineuintunsignedintvoid...[详细]
-
本文设计出这一款基于STM32单片机煤矿瓦斯监测控制管理系统,包括甲烷气体传感器电路、温湿度传感器电路、Wi-Fi模块电路、报警电路、继电器控制电路及显示电路。STM32单片机作为核心,具有监测煤矿矿井温湿度、瓦斯浓度参数的功能,并具有瓦斯浓度超限报警功能;具有自动强制通风功能;采集数据可通过液晶屏显示。监控数据和告警信息可以通过Wi-Fi模块传输到远程机智云端。系统方案设计...[详细]
-
注:使用普中科技开发板测试时,需要拔掉Boot1插口参考手册、电路图等参见STM32单片机学习(1)总记学习资料+参考手册+LED灯静态数码管实验/*********************************************************************************软件功能:静态数码管实验(软件延时方式)*...[详细]
-
__main()和main()(转载)因为我们通常在BOOTLOADER中都已做好了比较细致的初始化工作,包括代码的搬运,所以我们最好别再调用库函数__main(),因为__main()作为ADS集成好的库函数,会对系统进行初始化设置,可能会与我们的初始化发生冲突,故在我们做好初始化后最好别调用__main()。仿真时若调了__main()且没设置entry会报警告,__main()库函数代...[详细]
-
/********************************************************************************程序说明:思路PWM波生成函数*函数功能:使用TIM3的PWM功能生成思路PWM,*输入:无*输出:四路PWM,通过GPIO引脚复用,对TIM3的四个输出通道引脚重...[详细]
-
从51单片机入门,对流水灯有了一定的认识后,就可以进入学习显示类的外设驱动,因为学习时往往需要直接验证、跟踪结果,显示类的外设可以把代码运行情况以非常直观的方式反馈回来。因此,笔者此处首先分析讲解1602字符型液晶的使用。1.1602字符型液晶概述1602字符型液晶能够同时显示16列2行共32个字符信息。其内部已经存储了不同的点阵字符图形,包括阿拉伯数字、英文大小写、常用符号等。每个点...[详细]
-
基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括:中断向量表初始化存储器系统初始化堆栈初始化有特殊要求的端口,设备初始化用户程序执行环境改变处理器模式...[详细]
-
之前有写过如何在Linux上使用openOCD给STM32下载程序的文章,今天给大家介绍一下如何在Windows上使用openOCD。Linux下开发stm32(二)|使用openocd下载程序一、OpenOCD介绍openocd全名叫做OpenOn-ChipDebugger,是一个自由开放的片上调试工具和编程工具,目前已经发布到0.11.0版本,目前主流调试器几乎都支持...[详细]