本帖最后由 zhange 于 2024-5-12 17:36 编辑
第十三集:简易多任务处理终
1.看了好像都会了,一写又不会了。还得多练。
2.把复杂的东西简单化,多功能一定要先拆解成最简单的任务。先做一个蜂鸣器试试手。
- #ifndef __BUZZER_H
- #define __BUZZER_H
-
- #include "stc32g.h"
-
- //yijiao
-
- #define bezzer P00
-
-
-
- void buzzerRun(void);
- void buzzerTime(unsigned char i);
-
- #endif
复制代码
- #include "buzzer.h"
-
- unsigned char bt;
-
- void buzzerRun(void)
- {
- if(bt > 0)
- {
- bt--;
- bezzer = 0;
- }else if(bt == 0)
- {
- bezzer = 1;
- }
- }
-
-
- void buzzerTime(unsigned char i) //i 单位 ms
- {
- bt = i;
- }
复制代码
- Delay10ms();
- buzzerRun();
- if(P33 == 0)
- {
- buzzerTime(3);
- }
复制代码
3.程序看来还是得多练,蜂鸣器写了半个小时,一直错误,按一下一直响,逻辑没搞清楚,把蜂鸣器运行函数放到按键判断里了,拿出来就好了。
4.看会了不代表你会写了,一写就露馅了。还是那句话菜就多练,菜就多练,菜就多练。。。。
5.我买的蜂鸣器分正负极,红线正极,接错了也不响。哈哈可以给电子表加个闹钟了。。。。。。
|