学习计划表(长期) 一:课程学习数学:1. 高等数学 2. 线性代数英语:1. 英语四级 2. 英语六级政治:1. 思修 2. 毛概 3. 近代史 4.马原 5. 时事专业:1. 信息技术(计算机基础) 2. 自动控制理论 3. C语言 4. 自动控制系统 5. 单片机原理及应用学习方法:找到对应的视频,对应的教材,对应的试卷,看视频和教材结合学习,做试卷巩固。二:专业学习1. C语言2. 数字电路3. gitee代码托管4. 51单片机5. 微机原理6. stm32单片机...
stm32f103单片机基础之程序的下载 如果买的是标准版或者核心板,那可得受罪了,知道下载的人,一分钟搞定,不知道下载的人半天搞不定。很可惜我是后者。在此记录下载。stm32有三种工作模式:BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。(串口下载程序时使用)BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。下载程序时:boot0接高电平,boot1接低电平。程序下载完毕时:boot0接低电平
51单片机基础之DS18B20温度传感器 外型:代码:main.c 文件#include "smg.h"#include "ds18b20.h"/******************************************************************************** 函 数 名 : main* 函数功能 : 主函数* 输 入 : 无* 输 出 : 无***********************************.
什么是热释电效应? 科普中国:热释电效应是指极化强度随温度改变而表现出的电荷释放现象,宏观上是温度的改变使在材料的两端出现电压或产生电流。热释电效应与压电效应类似,热释电效应也是晶体的一种自然物理效应。 对于具有自发式极化的晶体,当晶体受热或冷却后,由于温度的变化(△T)而导致自发式极化强度变化(△Ps),从而在晶体某一定方向产生表面极化电荷的现象称为热释电效应。 chen:就是说有些物质随温度变化,其导电性会改变,例如蔗糖。...
51单片机基础之继电器 继电器:简单的说继电器就是小电流、小电压控制大电流、大电压。这就是常见的继电器,这个是一路的。工作参数:这里的控制端输入电压最少需要5V,最大24V,以及相应参数可见。接线:有两种方式,一种是常开,另一种是常闭。触发方式:有高电平触发,还有低电平触发方式。继电器上面有跳线帽,可以自己换。注意:上面说了继电器是小电流小电压控制大电压,所以就必须接两个电源,一端接的是继电器输入,另一端就是大电流大电压电源,我们需要通过控制引脚来让负载工作或者停止工作。如图:按照这个图连线..
用加湿器模块做加湿器 就是这个东西,加湿器。我是想把它和电风扇连在一起的,电源是连在一起了,但是我发现没有固定的水源,妥妥的半成品。视频如下:想了想,既然模块都买回来了,那必须要利用起来,不管是做风扇还是加湿器。假如做加湿器,刚好我也有温湿度传感器,是不是可以做一个智能的加湿器?当湿度太低,或者温度太高就工作或者不工作什么的,是个好想法。...
51单片机基础之DS1302 代码:main.c 文件/*DS1302时钟*/#include "smg.h"#include "ds1302.h"void main(){ u8 time_buf[8]; //这个数组用来存储需要现实的内容 ds1302_init();//初始化DS1302 while(1) { ds1302_read_time(); //虽然不知道这个是干嘛的,但是知道怎么改。 time_buf[0]=gsmg_code[gDS1302_TIME[2]/
STM32单片机基础之蜂鸣器 说明:这里说明一下,STM32有很多文件,我这里上传的只是部分配置文件,不是所有的文件。代码:main.c 文件#include "system.h"#include "SysTick.h"#include "led.h"#include "beep.h"int main(){ SysTick_Init(72); //系统时钟配置 LED_Init(); //LED初始化 BEEP_Init(); //蜂鸣器初始化 while(1)
STM32单片机基础之GPIO输入 说明:这里说明一下,STM32有很多文件,我这里上传的只是部分配置文件,不是所有的文件。代码:main.c文件#include "system.h"#include "SysTick.h"#include "led.h"#include "key.h"int main(){ SysTick_Init(72); LED_Init(); KEY_Init(); while(1) { if(KEY0==0) { delay_ms(10);
STM32单片机基础之GPIO输出 程序:main.c文件#include "system.h"#include "led.h"/******************************************************************************** 函 数 名 : delay* 函数功能 : 延时函数,通过while循环占用CPU,达到延时功能* 输 入 : i* 输 出 : 无**************
C语言一百例第二十八例 代码:/*C语言第二十八例题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。程序分析:无。*/#include <stdio.h>int n;int main(){ int i=5; printf("请输入5个字符: "); palin(i); //递归函数 printf("");}void palin(n){ char next; if(n<=1) {
51单片机基础之DHT11温湿度传感器 接线:代码:main.c文件/*使用DHT11模块,检测温湿度,在lcd1602上面显示,因为1602显示不是每次都能出来,所以加了串口打印,会更加直观。*/#include <reg51.h>#include "lcd.h"#include <intrins.h>#include <stdio.h>sbit Temp_data=P3^6; //信号引脚unsigned int rec_dat[4];unsigned char.
C语言一百例第二十六例 代码:/*C语言第二十六例题目:利用递归方法求5!。程序分析:递归公式:fn=fn_1*4!*/#include <stdio.h>int main(){ int i; int fact(int); //递归函数 for(i=0;i<6;i++) { printf("%d!=%d",i,fact(i)); }}int fact(int j){ int sum; if(j==0)
C语言一百例第二十五例 代码:/*C语言第二十五例题目:求1+2!+3!+...+20!的和。程序分析:此程序只是把累加变成了累乘。*/#include <stdio.h>void main(void){ int a; double b=1,sum=0; for(a=1;a<=20;a++) { b=b*a; sum=sum+b; } printf("%Lf",sum);}运行结果:..
C语言一百例第二十四例 代码:/*C语言第二十四例题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。程序分析:请抓住分子与分母的变化规律。*/#include <stdio.h>void main(void){ int a,d; //定义所需变量 float sum=0,b=2,c=1; //定义所需变量 for(a=1;a<=20;a++) //循环二十次