请教编程思路

[复制链接]
1490|19
 楼主| xiniily 发表于 2016-7-23 00:06 | 显示全部楼层 |阅读模式

本人刚刚接触单片机C语言,新手一枚,最近用stc15w404as做一个小灯,用红外当做开关,希望达到的效果是:红外触发后,灯打开(最低亮度),再次触发红外则灯关闭;

当灯打开的时候,一直触发红外,超过1s后,开始调光;
调光按照第一次持续触发超过1s后,灯光逐步变亮,当触发停止时,灯光维持触发调制到的灯光强度,关闭灯后,下一次触发红外同样记住这个亮度并且以这个亮度点亮小灯;
当再一次持续触发红外超过1s时,灯光由现在的亮度逐步变暗,同样的,亮度在触发停止后,会记住当前的亮度(无论后面是否开关灯,都将保持最新调光的亮度),直到下一次调光才会改变;

以上功能,从逻辑上能讲通,但是代码始终无法写好,求前辈指点,如果方便的话,能否给个流程图供参考呢?
tyw 发表于 2016-7-23 07:53 | 显示全部楼层
 楼主| xiniily 发表于 2016-7-23 11:33 | 显示全部楼层
tyw 发表于 2016-7-23 07:53
〓◆ 40个经典单片机实验帮你成功 206页 2.6M 书签 ◆〓
〓◆ 从零开始学单片机技术 368页 43.4M ◆〓
〓 ...

谢谢前辈的资料~相当的多啊,单片机是个实践的活儿,得边看边练习,看来得多花些时间了~
xuyaqi 发表于 2016-7-23 11:50 | 显示全部楼层
楼主目前的想法红外发射器是无法知道当前小灯亮度,不如红外发射器直接发小灯亮灯代码这样来的简单。
宋业科 发表于 2016-7-23 20:02 | 显示全部楼层
两个标志,一灯的亮度,二上次调亮或调暗。调的时候读取二改写一。
宋业科 发表于 2016-7-23 20:02 | 显示全部楼层
没必要知道灯的亮度。
l435799304 发表于 2016-7-23 22:43 | 显示全部楼层
tyw 发表于 2016-7-23 07:53
〓◆ 40个经典单片机实验帮你成功 206页 2.6M 书签 ◆〓
〓◆ 从零开始学单片机技术 368页 43.4M ◆〓
〓 ...

老T叔,你整这么多资料。。。。人家根本就没时间看。。。好东西多了,就容易犯选择困难症。
liubinxiong 发表于 2016-7-23 22:45 | 显示全部楼层
学习学习学习中
tyw 发表于 2016-7-24 08:23 | 显示全部楼层
本帖最后由 tyw 于 2016-7-24 08:36 编辑
l435799304 发表于 2016-7-23 22:43
老T叔,你整这么多资料。。。。人家根本就没时间看。。。好东西多了,就容易犯选择困难症。 ...


就怕想啃资料也找不到门哦,哈哈
现在网巡24小时值班,资料越来越难找了.度娘通知6月30日起清免费网盘.想学点就赶紧下点吧.自家硬盘才靠得住.
有问题自已啃资料才靠谱.LZ的问题显然是刚入门,找不到下手方向.所以俺特意搜索了一些入门级的资料.这里的大牛是很多,但要大牛免费上课恐怕办不到.
应该感谢二姨家,有这么好环境,还开放免费资料.银子不嫌多.好好珍惜吧,听俺一句,凡事靠自已,沉下心啃资料.**就能成功.

LZ刚入门就整这么复杂东东,不妥哦.
红外遥控
双功能按键
pwm亮度控制
定时控制
状态**
单片机几乎玩遍了,哈哈
先把每个单项都玩通了,整一块就不难了,否则程序死哪里都找不到.
编程思路说简单也很简单,理清每个动作,单项试验突破.然后再融合.



l435799304 发表于 2016-7-24 13:39 | 显示全部楼层
tyw 发表于 2016-7-24 08:23
就怕想啃资料也找不到门哦,哈哈
现在网巡24小时值班,资料越来越难找了.度娘通知6月30日起清免费网盘.想学 ...

还是老T书有耐性,,,,师傅领进门,修行靠自己,,,还是得看楼主
 楼主| xiniily 发表于 2016-7-26 22:16 | 显示全部楼层
宋业科 发表于 2016-7-23 20:02
两个标志,一灯的亮度,二上次调亮或调暗。调的时候读取二改写一。

谢谢指点~
tyw 发表于 2016-7-27 08:38 | 显示全部楼层
xiniily 发表于 2016-7-26 22:19
谢谢老T叔这么有耐心的解说,我之前一直是做硬件,没在编程上深入,现在呢也是想多学点东西,这一周做下 ...

刚起步还是先用汇编语言较直观.否则得先过c语言关.
83年我玩Z80单板机是先点灯关灯→加软件延时关灯→加键控开关灯延时关灯
玩熟了再点亮七段数码管→直接送数据显示0~9数据→用查表方法译码送显.
把软件延时改成定时中断→每次中断计数器加1→主程序巡检定时值,定时到关灯
接着做了一个电子钟→最后做了一只万年历编码电子钟,用中央台准点报时最后一响自动校时,84年用于天津大港电厂中控室的大屏幕周波显示屏上,赚了3000元,哈哈,那是82年进实用电子所后的第一桶金.
 楼主| xiniily 发表于 2016-7-27 11:03 | 显示全部楼层
tyw 发表于 2016-7-27 08:38
刚起步还是先用汇编语言较直观.否则得先过c语言关.
83年我玩Z80单板机是先点灯关灯→加软件延时关灯→加 ...

佩服,83年我都还没出生,要向老T叔学习~
jeffery_wang 发表于 2016-8-10 20:37 来自手机 | 显示全部楼层
tyw 发表于 2016-7-23 07:53
〓◆ 40个经典单片机实验帮你成功 206页 2.6M 书签 ◆〓
〓◆ 从零开始学单片机技术 368页 43.4M ◆〓
〓 ...

不错,希望有用!
changle11sdo5 发表于 2016-8-10 22:04 来自手机 | 显示全部楼层
tyw 发表于 2016-7-27 08:38
刚起步还是先用汇编语言较直观.否则得先过c语言关.
83年我玩Z80单板机是先点灯关灯→加软件延时关灯→加 ...

83年我也还没投胎,83年3k也很富了
changle11sdo5 发表于 2016-8-10 22:08 来自手机 | 显示全部楼层
tyw 发表于 2016-7-27 08:38
刚起步还是先用汇编语言较直观.否则得先过c语言关.
83年我玩Z80单板机是先点灯关灯→加软件延时关灯→加 ...

我是先vb,后c(STC),现转STM,感觉挺好转的,只要有合适教程,一看就懂
tyw 发表于 2016-8-10 22:10 | 显示全部楼层
changle11sdo5 发表于 2016-8-10 22:04
83年我也还没投胎,83年3k也很富了

3k全部上交所里了,奖金才30元哦,哈哈
zwwoshi 发表于 2016-8-11 10:07 | 显示全部楼层
二姨家的资料确实不错!
泰山神泉 发表于 2017-11-30 20:24 | 显示全部楼层
向前辈们致敬!!!!!!!!谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

32

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部