大家都知道51单片机有的寄存器R0-R7共有四组。最近1年来,我在与新手朋友交流时发现,很多朋友对寄存器组的使用时经常出现问题。虽然这并不是多难的问题,但如果出现错误,也会造成很严重的后果。首先介绍一下51的寄
今天讲解STM32F103定时器定时-中断功能,在昨天定时器延时的软件工程上添加TIM3定时的功能,自己也可以试着将昨天的工程添加修改得到。今天的软件工程下载地址(360云盘):https://yunpan.cn/cPnJ9KYcXbPsP 访问密码
以PE2和PE4为例:① 判断单个端口是否为高电平:if(GPIOE->IDR& GPIO_IDR_IDR2){函数体;}当PE2端口为高电平时,if条件为真;当PE2口为低电平时,if条件为假;② 判断单个端口是否为低电平:if((~GPIOE->IDR)& GPIO_
一、内存分配:1.1 申请一块内存大小定义:#define MEM_0_SIZE (8) //8字节#define MEM_1_SIZE (16) //16字节#define MEM_2_SIZE (32)#define MEM_3_SIZE (64)#define MEM_4_SIZE (128)#define MEM_5_SIZE (256)1.2
下面是我编的读icl7135的源程序,是串行接法,晶振6M,icl7135是种频是从单片机ALE端引出后四分之一分频得到的频率.#include #include #define uchar unsigned char #define unit unsigned int sbit p32=P3^2; uch
我们知道C语言是一种高级语言,所谓高级语言就是要经过翻译才能在具体平台上运行的程序。而编译程序是一种比较繁琐的程序,它要把高级语言编译和链接后,成为能够在具体平台运行的程序。这其中有很多知识是和操作系统
与单片机交互,键盘可能是最直接的工具了。所以我对于键盘检测也是十分期待的。键盘说开了,其实就是很多的按钮。如果键盘数比较小的话,直接使用IO口连接按钮就可以了,比如我要实现一个功能,按键使数字加1或减1,
刚拿到STM32时,你只编写一个死循环voidmain(){while(1);}BUILD://ProgramSize:Code=340RO-data=252RW-data=0ZI-data=1632123456 编译后,就会发现这么个程序已用了1600多的RAM,这要是在51单片机上,会心疼死了
学习1602液晶,也是把握要好其初始化的有关知识1. RS数据命令选择端 我们的板子上连的是P10 R/W读写选择短端 我们的板子上连的是P11 E使能信号 我们的板子上连的是P12 D0-D7 我们的板子上连的是P20-P2
最近记忆力以指数形式下降,以前弄明白的东西结果又忘了,故而将之写下避免下次又得重新查阅资料这里讲的是关于STM32F10X的,和STM32F0XX系列的还是有一些区别的,F0的下次有空在写了....概括一下:复用就是一个引脚有
**************************************************************************************** 源程序文件名:RTC_DS12887.C 源程序名称:实时时钟芯片DS12887接口驱动的源程序文件 程序版本: 1.0 程序功能: