单片机
「已注销」
这个作者很懒,什么都没留下…
展开
-
使用固件库配置HSE系统时钟,并使MCO1/2输出系统时钟
16-使用HSE配置系统时钟,并使用MCO输出监控系统时钟(3/4)一、固件库配置系统时钟HSE(一)配置流程复位RCCHSE 外部高速时钟使能等待外部高速时钟设置成功选择电压调节配置系统时钟配置main PLL使能main PLL等待main PLL 启动成功(二)配置代码HSE 系统时钟配置函数void HSE_SetSysClock( uint32_t PLLM, uint32_t PLLN, uint32_t PLLP, uint32_t PLLQ){ ErrorS原创 2020-12-15 17:11:41 · 800 阅读 · 0 评论 -
单片机的时钟周期、机器周期(定时器0的使用、初值的计算)
一、 涉及的基础知识晶振?频率赫兹?1.可以产生高度稳定的信号,材料采用的是石英晶体,这种振荡器称为晶体振荡器。2. 我们描述晶振时,常常说它的频率,频率的单位是赫兹。3. 什么是赫兹?就说每秒震荡的次数,称为赫兹。1HZ就是一秒钟震荡1次。晶振为12MZH,就是每秒钟震荡106次,也就是一百万次每秒。单片机上的晶振二、89C52上的定时器0的初值计算51是12分频,51的1个机器周期划分为6个状态周期、12个节拍。至于为什么单片机要分频?简单来讲,就是晶振震荡的太快,分原创 2020-10-29 21:15:03 · 2746 阅读 · 0 评论 -
[蓝桥杯-138译码器和74hc573锁存器的关系]
[蓝桥杯-138译码器和74hc573锁存器的关系]一、点亮开发板上的一个小灯(一)M74HC573的使能端—>Y4C端开启—>Y4端被138译码器选中—>P25/P26/P27三端输入控制#include "STC15F2K60S2.h"typedef unsigned int uint;typedef unsigned char uchar;void main(){ P2 = 0xA0; P0 = 0X00; //选中Y5C,关闭蜂鸣器 P2 = 0X80原创 2020-09-13 17:31:06 · 1194 阅读 · 0 评论 -
单片机STC12C5A60S2_RFID_RC522_OLED_门禁系统_菜单设计
门禁系统视频演示系统流程图系统框图系统流程图代码分析代码结构构成main.h#ifndef __MAIN_H__#define __MAIN_H__#include "common.h"#include "user_passwd.h"#include "keyboard.h"#include "iic.h"#include "oled.h"#...原创 2020-04-30 14:37:29 · 3616 阅读 · 1 评论 -
C语言的编译预处理
原创 2019-12-05 22:29:39 · 394 阅读 · 0 评论 -
【记录-SMC】单片机项目结构学习 (~﹃~)~zZ 2019-12-04
一、好的方面1.从其他文件调用函数错误 main.c调用smg.c里的自定义函数时,在smg.h中函数声明,函数的形参必须使用ANSI-prototype规定的类型,如char,int,etc.而不能使用uchar等通过typedef自定义名称的类型。2.变量的生存周期 在每个.c文件里,哪个c文件需要什么变量、定义(如使用sbit LED_TEST = P1^0;或者...原创 2019-12-04 00:30:33 · 387 阅读 · 2 评论