电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

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

请帮忙写一下这个定时器程序?

[复制链接]
发表于 2017-8-21 01:06:24 来自手机 | 显示全部楼层 |阅读模式

注册家电维修技术论坛,与同行畅聊维修技术,享更多技术论坛功能。

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
请问51单片机怎样用定时器延时,控制LED灯1s闪烁一次?要求led=p1-1,请帮忙写一下这个程序?
发表于 2017-8-21 07:18:13 | 显示全部楼层
软件定时器 有延时时间设定
 楼主| 发表于 2017-8-22 20:31:17 来自手机 | 显示全部楼层
未有一个人会!!!
发表于 2017-8-22 21:25:35 | 显示全部楼层
#include <STC89C5xRC.H>
sbit shuchu0=P1^2;
sbit shuchu1=P1^3;
#define uint unsigned int
#define uchar unsigned char
uint num;
void init()
{
    shuchu1=0;
        TMOD= 0x01;                //???????
        TL0 = 0xf6;                //??????
        TH0 = 0xff;                //???????
        TR0 = 1;                //???0????
        EA=1;   
    ET0=1  ;
}
void main()
{
        init();
        while(1)
        {
           if(num<=5000)
       {
         shuchu1=1;   
         shuchu0=!shuchu0;  
       }
       else if(num>=5000)
       {
        shuchu0=1;
        shuchu1=!shuchu1;
           if(num>=10000)
           
           num=0;
       }
           
        }
}
void t0_()interrupt 1
{
    TL0 = 0xf6;               
        TH0 = 0xff;               
    num++;
}
发表于 2017-11-23 19:15:03 | 显示全部楼层
#include<reg52.h>

sdit LED=P1^0;

unsigned char i;
void t0() interrupt 1
{
  i++;
if(i==20)
{
LED=~LED;
}
}
void main()
{
  TMOD=0X01;
THO=(65536-50000)/256
TL0=(65536-50000)%256
TR0=1;
ET0=1;
EA=1;
while();

}
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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

GMT+8, 2024-11-24 22:38 , Processed in 0.050545 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号

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