电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
下载方法|用单线程|避免多扣帖子规范|求助必读|发帖建议积分策略|勋章介绍|新人必读获取金币|推广论坛|出售帖子基本礼节|致会员信|版规总则
禁涉政治|反对低俗|举报专帖征集相片|留下足迹|推荐精华上传附件|制作分卷|使用网盘禁发qq群|恶意灌水|纯表情帖加入团队|监督机制|安全上网
楼主: climber

谁在学习单片机?我可以教大家。

  [复制链接]
发表于 2019-9-30 06:54:23 | 显示全部楼层
hnxhzqa 发表于 2019-9-29 23:57
老师:我还不会用定时器,上面的代码是东挪西凑的。

上优酷网看郭天祥讲课吧
发表于 2019-10-29 13:13:53 | 显示全部楼层
hnxhzqa 发表于 2019-9-27 11:34
请教,在做一个单键自锁开关(用的STC15F104W),按一下输出高电平,再按一下输出低电平(变成低电平时,延 ...
  1. #include <STC15.h>

  2. #define kRelay_on 0  // 定义继电器打开值
  3. sbit K1 = P3 ^ 2; //按键
  4. sbit JDQ = P3 ^ 3;    //继电器
  5. void delay(void)      //延时函数
  6. {
  7.   unsigned char i, j;
  8.   for (i = 0; i < 250; i++) {
  9.     for (j = 0; j < 200; j++) {
  10.       ;
  11.     }
  12.   }
  13. }

  14. void delay_ms(unsigned int uiNumber) {

  15.   while(uiNumber) {
  16.     uiNumber--;
  17.     // 这里是延时1ms函数内容
  18.     delay();
  19.   }
  20. }

  21. void main(void) {
  22.   bit flagJDQ = !kRelay_on;

  23.   JDQ = flagJDQ;
  24.   while (1) {
  25.     if (flagJDQ != JDQ) {
  26.       if (JDQ == !kRelay_on) {
  27.         delay_ms(10000);
  28.       }
  29.       flagJDQ = JDQ;
  30.     } else {
  31.       if (K1 == 0) {
  32.         delay();
  33.         if (K1 == 0) {
  34.           JDQ = ~JDQ;
  35.         }
  36.         while (!K1) {
  37.         }
  38.       }
  39.     }
  40.   }
  41. }
复制代码


随便写了个简单例子,仅供参考。完整的写法是用定时器定时1秒,然后在循环中累计计数,就不用一直等待10秒。
发表于 2019-11-17 19:57:55 来自手机 | 显示全部楼层
你好,能帮忙解释吗?
发表于 2019-11-17 19:58:41 来自手机 | 显示全部楼层
赋值语句是把“=”右边的那个值或者说一个数赋给“=”左边的变量。例如,a的值为20,经过如下语句,a变成了多少?a = 1; 经过上面的语句后,a现在的值是1。 再如,a的值为20,b的值为2,经过如下语句,a变成了多少? a= b;这是什么意思,没看懂。谢了。
发表于 2019-12-7 21:34:48 | 显示全部楼层
你好,我想问一下,循环左移是什么意思?怎么个移动法?谢谢。
发表于 2019-12-9 22:36:26 | 显示全部楼层
:)
发表于 2019-12-11 19:52:50 | 显示全部楼层
感谢楼主,我也想学单片机,学习板买了快一年了还没入门。没人教太难了,刚开始兴趣挺大的,遇到的问题到老是得不到解决,放啊、学啊、直到现在还没入门。
发表于 2019-12-19 21:41:32 来自手机 | 显示全部楼层
想学单片机不知道从哪入手,要学哪些东西,现学什么
发表于 2019-12-30 00:32:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-1-2 09:59:17 | 显示全部楼层
收藏了,有问题再请教
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|家电维修技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2024-11-22 03:40 , Processed in 0.056129 second(s), 4 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

快速回复 返回顶部 返回列表