打印

请教编程思路

[复制链接]
1151|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiniily|  楼主 | 2016-7-23 00:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

以上功能,从逻辑上能讲通,但是代码始终无法写好,求前辈指点,如果方便的话,能否给个流程图供参考呢?

相关帖子

板凳
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 | 只看该作者
楼主目前的想法红外发射器是无法知道当前小灯亮度,不如红外发射器直接发小灯亮灯代码这样来的简单。

使用特权

评论回复
5
宋业科| | 2016-7-23 20:02 | 只看该作者
两个标志,一灯的亮度,二上次调亮或调暗。调的时候读取二改写一。

使用特权

评论回复
6
宋业科| | 2016-7-23 20:02 | 只看该作者
没必要知道灯的亮度。

使用特权

评论回复
7
l435799304| | 2016-7-23 22:43 | 只看该作者
tyw 发表于 2016-7-23 07:53
〓◆ 40个经典单片机实验帮你成功 206页 2.6M 书签 ◆〓
〓◆ 从零开始学单片机技术 368页 43.4M ◆〓
〓 ...

老T叔,你整这么多资料。。。。人家根本就没时间看。。。好东西多了,就容易犯选择困难症。

使用特权

评论回复
8
liubinxiong| | 2016-7-23 22:45 | 只看该作者
学习学习学习中

使用特权

评论回复
9
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亮度控制
定时控制
状态**
单片机几乎玩遍了,哈哈
先把每个单项都玩通了,整一块就不难了,否则程序死哪里都找不到.
编程思路说简单也很简单,理清每个动作,单项试验突破.然后再融合.



使用特权

评论回复
10
l435799304| | 2016-7-24 13:39 | 只看该作者
tyw 发表于 2016-7-24 08:23
就怕想啃资料也找不到门哦,哈哈
现在网巡24小时值班,资料越来越难找了.度娘通知6月30日起清免费网盘.想学 ...

还是老T书有耐性,,,,师傅领进门,修行靠自己,,,还是得看楼主

使用特权

评论回复
11
xiniily|  楼主 | 2016-7-26 22:16 | 只看该作者
宋业科 发表于 2016-7-23 20:02
两个标志,一灯的亮度,二上次调亮或调暗。调的时候读取二改写一。

谢谢指点~

使用特权

评论回复
12
tyw| | 2016-7-27 08:38 | 只看该作者
xiniily 发表于 2016-7-26 22:19
谢谢老T叔这么有耐心的解说,我之前一直是做硬件,没在编程上深入,现在呢也是想多学点东西,这一周做下 ...

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

使用特权

评论回复
13
xiniily|  楼主 | 2016-7-27 11:03 | 只看该作者
tyw 发表于 2016-7-27 08:38
刚起步还是先用汇编语言较直观.否则得先过c语言关.
83年我玩Z80单板机是先点灯关灯→加软件延时关灯→加 ...

佩服,83年我都还没出生,要向老T叔学习~

使用特权

评论回复
14
jeffery_wang| | 2016-8-10 20:37 | 只看该作者
tyw 发表于 2016-7-23 07:53
〓◆ 40个经典单片机实验帮你成功 206页 2.6M 书签 ◆〓
〓◆ 从零开始学单片机技术 368页 43.4M ◆〓
〓 ...

不错,希望有用!

使用特权

评论回复
15
changle11sdo5| | 2016-8-10 22:04 | 只看该作者
tyw 发表于 2016-7-27 08:38
刚起步还是先用汇编语言较直观.否则得先过c语言关.
83年我玩Z80单板机是先点灯关灯→加软件延时关灯→加 ...

83年我也还没投胎,83年3k也很富了

使用特权

评论回复
16
changle11sdo5| | 2016-8-10 22:08 | 只看该作者
tyw 发表于 2016-7-27 08:38
刚起步还是先用汇编语言较直观.否则得先过c语言关.
83年我玩Z80单板机是先点灯关灯→加软件延时关灯→加 ...

我是先vb,后c(STC),现转STM,感觉挺好转的,只要有合适教程,一看就懂

使用特权

评论回复
17
tyw| | 2016-8-10 22:10 | 只看该作者
changle11sdo5 发表于 2016-8-10 22:04
83年我也还没投胎,83年3k也很富了

3k全部上交所里了,奖金才30元哦,哈哈

使用特权

评论回复
18
zwwoshi| | 2016-8-11 10:07 | 只看该作者
二姨家的资料确实不错!

使用特权

评论回复
19
泰山神泉| | 2017-11-30 20:24 | 只看该作者
向前辈们致敬!!!!!!!!谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

32

帖子

2

粉丝