单片机

第一阶段的总结

第一阶段的总结我们的第一阶段的单片机学习在这里就成为一个过渡了! 我们虽然没有运用很多的C语言知识,都是用简单的基础知识反复运用加深印象。说到底,单片机终归还是偏重于软件多一点,怎样巧妙的编程还需……

中断的实验现象

中断的实验现象1.卡顿的流水灯我们用一个实验现象来再一次理解中断函数。在主函数里我们使八盏灯不停地左右快速流水,此时若是被外部因素触发了中断函数的执行,我们就在中断函数里实现蜂鸣器响一下,看看此时主函数里的流水灯是……

高位不显示0

高位不显示0在上一讲代码基础上,根据常识,变量没有到达10时,数码管1和数码管2应该是不需要点亮的,也就是高位不显示0。 1.代码参考笔者参考了宋老师的代码,他的做法就是额外开辟出一个数组用来做……

蜂鸣器原理

蜂鸣器原理1.单片机IO端口电流在讲解蜂鸣器之前我们还需拿LED硬件连接做另一个知识讲解,假如我们的LED这样接此时即使单片机IO端口输出高电平5V,灯的亮度是很低的,因为单片机IO端口流出来的电流太少,无法驱……

微调定时精确时间

微调定时精确时间1.定时器&蜂鸣器一般定时器中断函数里的内容最好是能够快速地去执行完,比如只执行几条简单的语句,这样与主函数配合才会使程序更加高效。前期教学里,我们只使用定时器中断负责某个IO引脚间隔……

串口&EEPROM

串口&EEPROM1.题目要求作为本教程最后一个例程,我们也不打算写的太复杂,这次还是运用串口的知识,实现用串口往EEPROM写入数据,同时也能用串口读出EEPROM里的数据出来显示在电脑端的窗口上。根据前几讲的串口与……

流水灯的优化解说

流水灯的优化解说1.题目为了更好地体现上一讲优化好的不支持连按代码的优势,我们来一道题目:用上7盏灯,左边6盏不停地流水,最右边1盏实现按键切换灯的打开和关闭,且按键动作不能干扰到流水灯的流速状态。实验现象状态模拟如……

新按键程序

新按键程序1.支持连按的书写对上一讲的知识我们再补充一下支持连按的代码以此加深理解。实验现象就是按着按键不放,那么“key=1;”出现的频率就会比不支持连按代码的时候多,所以就会有左右不……

指向数组的指针

指向数组的指针在串口章节和液晶屏章节的部分代码中总是看到“ *str!='\0' ”和“ *……