[蓝桥杯单片机12]实时时钟DS1302的基本操作 广东职业技术学院 欧浩源 实时时钟DS1302几乎是蓝桥杯“单片机设计与开发”每年必考的内容,虽然在竞赛现场有提供一个底层读写寄存器的库文件,但是作为备赛阶段,你应该搞清楚底层读写时序的代码实现.你会使用库文件开发,不一定会自己写底层:你会自己写驱动,就一定会使用库文件开发.你使用库文件开发的过程中碰到问题,或者需要调整时序的时候,如果没有过硬的功夫,那只能懵逼了. 1.什么是DS1302?      DS1302是美国DALLAS公司推出的高…
[蓝桥杯单片机11]单总线温度传感器DS18B20的基本操作 广东职业技术学院 欧浩源 单总线数字温度传感器DS18B20几乎成了各类单片机甚至ARM实验板的标配模块来,在蓝桥杯的往届省赛和国赛中,这个内容考查的频率也相当的高.不管是单片机学习还是蓝桥杯备赛,都应掌握DS18B20的基本操作,也就是把传感器的数据读出来. 1.关于DS18B20你应该知道    在蓝桥杯“单片机设计与开发”赛项中,会提供一个关于DS18B20的库文件,里面有传感器复位.写字节和读字节三个函数.所以,你不一定要把单…
[蓝桥杯单片机02]LED的基本控制 广东职业技术学院  欧浩源 在CT107D单片机综合训练平台实现LED的基本控制和其他单片机开发平台不一样,不单单是控制几个LED实现跑马灯这么简单.因为在这个平台上要掌握74CH138译码器和74HC573锁存器的使用才能实现对LED的基本控制.因此,这个单元的重点不是LED的控制,而是掌握译码器和锁存器的基本使用.1.74HC138:三八译码器    用非专业的语言来解释,这个芯片实现的功能就是用3个输入引脚,实现8个输出引脚,而且这个八个输出引脚中只要…
/* * DS1302.h * * Created on: 2013-11-27 * Author: Allen */ #ifndef DS1302_H_ #define DS1302_H_ #include <MSP430G2553.h> #include "MyType.h" //时间结构体 typedef struct { uchar year; //00-99,前面自己加入20,比如读出13为2013 uchar month; uchar date; uchar h…
代码下载 https://share.weiyun.com/5NHvLxG 这两个代码文件是其他底层驱动代码的基础: 包含了控制138573(间接控制数码管led和蜂鸣器等).delay延时函数.CT107开发板上点初始化 基础代码: CT107.h 头文件: #ifndef _CT107_H_ #define _CT107_H_ #include <STC15F2K60S2.h> #define uint unsigned int #define uchar unsigned char vo…
今天我们来讨论一款老掉牙的实时时钟芯片DS1302.什么是实时时钟(RealTime Clock, RTC)呢?为什么我们需要它呢?假设你使用单片机实现万年历应用,一般的做法是这样的:设置中断后判断1秒是否到来,如果到来就将秒数加1,然后再考虑一些进位处理,例如,每60秒则分钟加1,每60分则小时加1, 24小时或12小时制也要区分对待,每12个月则年加1,还要考虑闰月闰年.虽然考虑的事情好像有些多,但是在资讯非常发达的今天,从网络上搜索出现成的代码也绝不是难事. 当然,利用代码来实现这些算法并…
之前用51驱动过DS1302,没用多久就输出了正确的时间.当时以为这块芯片其实没啥,很简单.但是现在用STM32做项目,用到同样的芯片,以为这有何难,只要把那个程序拿过来复制黏贴改一下IO设置不就行了?但是事情远没有想想的那么简单. 经过3天的挣扎,现在才知道当时自己是多么天真. 关于DS1302的基本操作可以看这里:http://www.cnblogs.com/qsyll0916/p/7712695.html 好了,废话少说了,进入正题. 首先DS1302读写方式属于3线SPI.CE.SCK.…
前言略. 看到这个题目本来应该很高兴的,因为什么,因为太TM的基础了啊! 可是当你用常规方法尝试提交OJ时你会发现..hhh...运行超时..(开心地摇起了呆毛 //Fibonacci数列递归一般问题常规方法(当目标序列号<32时适用 评判标准:运行时间<1.00s) #include <iostream> using namespace std; long Fib(int); int main() { ; cin >> n; cout << Fib(n)…
在网上看了很久,发现初学者最有兴趣的就是DS1302时钟电路,也很自然,它是个做出来就让你觉得最实用的电路了,但实际上制做上并不简单,首先你要让你的显示部分(不管是数码管还是LCD)调试通过.然后把DS1302接好,调试正确了才能在成功显示时间和日期.下面我们就来说说DS1302的用法. DS1302的图如下: DS1302是美国DALLAS公司推出的一种高性能.低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RA…
目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(三): 基于FwLib_STC8的模数转换ADC介绍和演示用例说明 STC8H开发(四): FwLib_STC8 封装库的介绍和使用注意事项 STC8H开发(五): SPI驱动nRF24L01无线模块 STC8H开发(六): SPI驱动ADXL345三轴加速度检测模块 STC8H开发(七…