随笔分类 - 51
摘要:链接:https://pan.baidu.com/s/1z8rlpMpLaKAQkVABfulI_w 提取码:yzh1
阅读全文
摘要:这一套题目,最大感受就是外设用的多,连吵闹的蜂鸣器都用上了,考的基础,需要注意的就是蜂鸣器和继电器可能同时工作,用个动态维护数组存取这两个是否开关的标志,再通过与操作同时打开就方便多了,省去太多if嵌套。 附上第四届源码链接 链接:https://pan.baidu.com/s/1bHRXTWSEl
阅读全文
摘要:点灯嘛,谁不会啊,若是10年前stc89C52的芯片,连个锁存器都没得,直接对P0口操作就直接点亮了 ,而对应蓝桥杯的stc15F2K60芯片而言,无非就是多了锁存器,初始化P0口,P0口给对应的灯赋值,开锁存器送信号再关锁存器不就行了。是的,这样就行了。 引言:(一次性点亮一个灯) void Le
阅读全文
摘要:考得是按键,越老的题目,基础是基础,标志做得多,细节。 可能有不足: 链接:https://pan.baidu.com/s/1EyXFu2orj1qCatC6gAezKA 提取码:yzh1
阅读全文
摘要:说说感受,比第一批的难一些,一个while循环内采集的外设也增多了(延时增加了),写的时候注意分时采样就好了,另外PCF8591在连续读取时是先开始转换后再读值,所以连续分时读取0x01光敏电阻和0x03电位器时得读2次。第一次转换,第二次再读值。如伪代码: void CatchAdc(){ if(
阅读全文
摘要:正如比赛官方所说,按键要灵敏,不要出现按键按一下跳转好几次的情况(比如常见的界面),数码管也要消隐。因为可以说这是单片机最重要的输入和输出了。而输入和输出正如人的体验一样,给人最直接而深刻的感受。 由于之前有疑问,是关于按键驱动程序是按键松开后触发还是按下就触发(都仅触发一次),蓝桥官方老师给出的是
阅读全文
摘要:链接:https://pan.baidu.com/s/1bsuGdz-vHEjFF5CJWquJFg 提取码:yzh1
阅读全文
摘要:链接:https://pan.baidu.com/s/1nymDQeFNDGxJzJP7I79W-A 提取码:yzh1
阅读全文
摘要:需要注意的地方,rb2电位器对应输出电压0-5v对应它的采集量0-255,DAC输入0-255对应输出电压0-5v。 参考工程源码: 链接:https://pan.baidu.com/s/1W9V9mRhWiquvns-jGnUg4Q 提取码:yzh1
阅读全文
摘要:具体原理参考博客:这位老哥写得非常详细:一看就会!DS1302实时时钟原理和程序_seaeress的博客-CSDN博客_ds1302时钟芯片工作原理 本次我用这个DS1302在数码管上显示时钟的时 分 秒,配合按键串口打印年周月日时分秒已经温度(按键6打印时间,按键4配合按键5打印温度,更多详细见代
阅读全文
摘要:初识esp32cam我才去了解esp32 和esp328266(这玩意应该都知道,它可以是单独的一块开发板自带io口,也可以是一个集成的只用做wifi模块使用,实际买回来的那种模块只留出排针的还能用TTL转串口进行二次开放,也就是当作板子使用。这就提供了另一种思路:让模块连上云平台,然后用单片机发字
阅读全文
摘要:由于涉及到的外设较少,工程也较简单,主要逻辑代码(main函数)如下。 main.c #include "sys.h" u16 smgtime=0; u8 keytime=0; u8 s=0; u16 sytime=0; u16 time=0; u8 cmode=1;//工作模式 1:睡眠风 2:自
阅读全文
摘要:目录 <吐槽> <引言> <操作> (1)让led以20%的亮度实现跑马效果(取消LedPwmTime=4的注释)。 (2)让led以12.5%的亮度来实现跑马效果,跑马时间间隔400ms. (3)让led每隔0.5s亮度增加14%(1/7),实现持续3.5s的呼吸灯效果。 整个测试工程: <吐槽>
阅读全文
摘要:第一次做这题若只想完成80%的功能不需要花太多时间,但后面的那个led亮度的等级划分用PWM完成(剩下的百分之20的功能往往花更多的时间) ,关于单片机PWM波对led的应用,可移步至 基于单片机的PWM输出对Led的常见应用_PHILICS7的博客-CSDN博客进行学习 附上百度网盘源码链接: 链
阅读全文
摘要:所实现的要求除第八届电子钟设计的全部要求外还依照老师要求加了当时钟和定时闹钟相等时,数码管跳转去显示温度,以及在时钟正常模式下按下s4则显示温度,松手后返回原显示界面这两个要求。(实际上历届大致都差不多,用的外设有些许不一样罢了) 附上百度网盘代码链接: 链接:https://pan.baidu.c
阅读全文
摘要:目录 基本外设 1.1锁存器,led灯,蜂鸣器,继电器及注意事项 1.2 数码管(板载共集成8位共阳级数码管),数码管分段选和位选 1.3 矩阵键盘和独立键盘 1.4 数码管消影: 1.5 按键的长按和短按(嵌套if实现) 1.6 按键的长按和短按(状态机实现) 常用外设 2.1 DS18B20温度
阅读全文
摘要:本次是第四次作业了,作业要求如下: 1.结合定时器知识,使用定时器1作为中断源,使用定时器0做计数器进行超声波测距,并在数码管上显示; 2.以第一种方式进行测距。当测试距离大于10cm,小于等于20cm时,蜂鸣器打开,继电器打开。大于20cm,小于40cm时,继电器打开,蜂鸣器关闭,当距离大于等于4
阅读全文
摘要:目标要求:通过板载的DS18B20获取温度,并在数码管上保留4位小数显示,温度超过25.0000度,蜂鸣器报警;低于等于25.0000度,所有LED间隔2秒闪烁;温度超过25.0000度,通过串口发送“ temp high”字符串;低于等于25.0000,通过串口上传实时温度。 ds18b20例程的
阅读全文
摘要:本次训练实现当按下S18时且时间<1s 只计算一次,当按下s18且按下按键时间大于1s则在不松开的情况每过1s计数加一,而按下s19则是减一,与上同理。难点在于通过按键扫描记录按下未松手的key值,配合定时器中断实现每过1s计数加减,并把数值通过数码管显示。 //mian.c #include "s
阅读全文
摘要:本次实现的(国信长天)蓝桥杯的一个单片机比赛,实现起来用定时器中断配合数码管实时显示,达到时钟效果。 //main.c #include "sys.h" typedef unsigned char u8; typedef unsigned int u32; u8 code smg_index[]={
阅读全文