玩一玩LED

有朋友问我已经学习了编程语言,为什么不会编写程序。其实非常简单,认识字和会写文案确实是两码事情。如果希望仅仅通过学习语言而掌握编程,对一般人来说难度很大。有人说...

玩一玩LED
  1. 授课老师:单片机编程思路及方法
  2. 老师简介: 学习单片机与C语言,深刻理解掌握编程方法。通过简单编程学习掌握程序总体的设计方法。
  3. 课程节数:14
  4. 课程评星:
  5. 售价: 19.90
  6. 已学人数:0学员点评:0 条
现在开始学习

课程适合人群

我认为对在校学习、参加工作工程师建立编程思路、掌握编程方法非常有帮助。

课程简介

有朋友问我已经学习了编程语言,为什么不会编写程序。其实非常简单,认识字和会写文案确实是两码事情。如果希望仅仅通过学习语言而掌握编程,对一般人来说难度很大。有人说从编程入门——编程深入——编程指南—— ——颈椎病康复指南。
实际情况确实如此。整个阶段是不能跨越,但是可以通过方法来缩短缩短。那就是学习别人的经验。很高兴能和大家一起分享我在工作中总结的心得。

课程目录大纲

第1章: 关于IO
第1课 时长 25:48
为什么选择LED

课程适用于大学C语言编程实践与学习,可以帮助单片机工程师初期工作能力的提高。

免费
第2课 时长 37:49
关于输入输出

通过单片机IO介绍以单片机为核心系统工作原理,从逻辑角度来看,整个系统就是输入、处理、输出。输出、输出是通过IO完成。LED是一种比较简单输出设备,价格低、质量稳定、环境适应性强。是一种非常常用的设备

免费
第2章: 流水灯
第3课 时长 42:03
控制单个LED

输出高低电平控制单个LED以及多个LED。for循环实现延时。

免费
第4课 时长 43:05
函数封装 以及低效延时

函数封装可以提高代码复用率,代码效率。使程序长时间停留无法实现多任务。

免费
第3章: 定时器的使用
第5课 时长 30:36
定时器的初始化与使用

虽然在第二章解决了程序长 时间停留在delay( )函数,提 高了程序执行效率。改变 Delay_MAX的值可以改变流 水灯频率。但是如果在大循环 中增加了其他任务,就会影响 流水灯频率。所以程序的可维 护性并不是很好。通用的MCU 都有定时器,使用定时器可以 方便的进行计时,然后根据定 时器中断程序的执行结果更新。 LED的显示状态。关于定时器中 断的原理介绍的资料很多, 现在只需应用就可以了。

付费
第6课 时长 29:54
使用定时器实现流水灯

ledWater( )函数实现了流水灯。使用了定时器的优势就是可以灵活控制流水灯程序的执行频率。当TIMER发生变化,我们就认为时间过去了20mS,然后timer自增。然后根据timer的值确定P0的输出状态。这与代码3.1非常类似。因为准确知道了程序的运行时间,那么就可以简单的控制流水灯的频率,只需改变imer_Count_MAX

付费
第7课 时长 31:17
实现更复杂的流水灯

把流水灯变化逐渐丰富,程序设计也越来越麻烦。能不能简化程序设计?

付费
第4章: 多个播放器
第8课 时长 22:29
播放字符串

使用LED目的是为看显示信息,所以可以使用8颗LED发送字符串。显示ASCII字符的值即可。这是流水灯的改进。

付费
第9课 时长 22:29
播放hello world

通过SOS程序体验使用一颗LED发送摩斯码,当然就可以发其它字符串。只需编写相应字符串的摩斯码表。

免费
第10课 时长 39:46
同时播放多条信息

通过SOS程序体验使用一颗LED发送摩斯码,一共有8颗LED,所以当然可以同时发送8条信息。进一步了解数据与函数分离。

付费
第11课 时长 30:58
通用播放器

既然使用LED可以发送字符串,你们就没有必要为每条字符串设计一个播放器。设计一个通用播放器一劳永逸解决问题。

免费
第12课 时长 35:17
一个函数解决所有问题

犹如一个CD机可以播放所有符合标准的CD,设计一台CD机,并且符合多任务分时使用。

免费
第13课 时长 53:45
关于字符表的设计

每次必须编写字符串的摩斯码数据效率非常低,使用数据结构存储摩斯码表。提高内存利用率。

付费
第14课 时长 24:56
同时输出8条信息

复杂代码可以实现简单的应用,付出与获得总是有一定比例关系。

免费
本文完