电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

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

stc15f104w c语言编程问题

[复制链接]
 楼主| 发表于 2020-7-17 17:13:04 | 显示全部楼层
改完后上电后,不管ys1,ys2为何电平,控制端kz始终是3.3V的电。供电电压为5V.
发表于 2020-8-12 13:06:54 | 显示全部楼层
爱电器维修 发表于 2020-7-16 21:31
我知道了那我把MAIN改下你看看。
void main(void)
{

初始化程序应该放在死循环的前面,主函数进来以后先执行初始化函数,然后进入死循环,放到死循环函数里面会不断的进行初始化,初始化除非必要不然没必要每循环一次都进行一次初始化吧
发表于 2020-8-12 13:11:09 | 显示全部楼层
改为这样比较合理,你的初始化只是配置定时器,运行一次就够了,死循环里面不再操作了

void main(void)
{
  initial();
  while(1)
  {
   kz=0;
   delay();
   kz=1;//开机运行         
   ys1=P3^0;//扫描P3.0口状态
   delay();
   ys2=P3^1;//扫描P3.1口状态
   delay();
  }
}
 楼主| 发表于 2020-8-12 20:07:55 | 显示全部楼层
欧阳云天 发表于 2020-8-12 13:11
改为这样比较合理,你的初始化只是配置定时器,运行一次就够了,死循环里面不再操作了

void main(void)

哦这个明白了,初始化放循环外好,我说P3.2脚总是不在定时时间里变化。谢谢。
发表于 2021-10-21 19:12:16 来自手机 | 显示全部楼层
求楼主分享一下学习15单片机的资料
发表于 2021-12-10 08:10:32 来自手机 | 显示全部楼层
谢谢老师分享好经验
发表于 2022-1-7 19:36:33 来自手机 | 显示全部楼层
你的ys1-2都定义过了
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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

GMT+8, 2025-1-18 15:38 , Processed in 0.049531 second(s), 3 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号

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