| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1094 人关注过本帖
标题:是新手,看了半天也不知道问题出在哪里?
取消只看楼主 加入收藏
莫珞lili
Rank: 1
来 自:浙江
等 级:新手上路
帖 子:23
专家分:7
注 册:2010-4-19
结帖率:33.33%
收藏
 问题点数:0 回复次数:1 
是新手,看了半天也不知道问题出在哪里?
令LED1以0.2s周期闪烁,LED2以1.2s周期闪烁,高五位以0.5s的周期做走马灯闪烁。
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
uchar t=0,tt=0,a=0,b=0xf7,c=0x07,temp,p;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
/*定时器0的初始化*/
void initi_timer0(void)
{
  TMOD=0x11;
  TH0=0x4c;
  TL0=0x00;
  TR0=1;
  EA=1;
  ET0=1;
}
    /*定时器1的初始化*/
 void initi_timer1(void)
{
  TMOD=0x11;
  TH1=0x4c;
  TL1=0x00;
  TR1=1;
  EA=1;
  ET1=1;
}
/*两个单闪烁的中断*/
void timer0() interrupt 1
{
 t++;
 tt++;
 if(t==2)
 {
  t=0;
  TH0=0x4c;
  P1_1=~P1_1;
 }
 if(tt==12)
 {
  tt=0;
  TH0=0x4c;
  P1_2=~P1_2;
 }
}
/*五个灯闪烁的中断*/
void timer1() interrupt 3
{
 temp=P1||b;
 b=_crol_(b,1);
 P1=temp;
 a++;
 if(a==5)
 {
  b=0xf7;
  p=P1;
  P1=p&&c;
  a=0;
  TH1=0x4c;
 }
}

void main()
{
 initi_timer0();
 initi_timer1();
 while(1)
 {}
}
搜索更多相关主题的帖子: 定时器 include 
2011-10-19 11:51
莫珞lili
Rank: 1
来 自:浙江
等 级:新手上路
帖 子:23
专家分:7
注 册:2010-4-19
收藏
得分:0 
木有人回答么?
2011-10-19 14:41
快速回复:是新手,看了半天也不知道问题出在哪里?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059775 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved