打印

菜鸟求教:在不同的频率段怎么点亮LED灯?

[复制链接]
2490|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
impenger|  楼主 | 2011-11-25 22:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想在频率在0—1000时点亮一个灯,在1K-1MHZ时候点亮另外一个颜色的LED灯,自己写了一些程序,但是点亮LED的功能不能实现,那个大侠给看一下,谢谢。


#include<reg52.h>
#include<intrins.h>
#include"LCD1602_8.H"
#define uint unsigned int
#define uchar unsigned char
unsigned char k[8];
unsigned int  num;
unsigned char i;
unsigned long x,t;
sbit led0=P1^0;
sbit led1=P1^1;
sbit led2=P1^2;
void main(void)
{
lcd_init();
TMOD=0x25;  //T0计数 T1定时
TH0=0x00;  //计数值清零
TL0=0x00;  
TH1=0x06;  //250us
TL1=0x06;
EA=1;
ET0=1;
ET1=1;
TR0=1;  //T1优先级最高
TR1=1;
while(1)
{  
  x=((t<<16)+TH0*256+TL0);
  while(x/10)
  {
   k=x%10;
   x/=10;
   i++;
  }
  k=x;
  lcd_pos(4,1);
  for(i=7;i!=0;i--)
  {
   lcd_wdat(k+48);
  }
  lcd_wdat(k+48);
}
}
void DelayMS(uint x)
{ uchar i ;
  while (x--)
  {  for (i=0;i<120;i++);
  }
}
void t0(void) interrupt 1 using 1
{
t++;
    if (t>=0&t<=1000)
{ led0=~led0;
   DelayMS(150);
  
}
  else if(t>=1000&t<=1000000)
  {  led1=~led1;
   DelayMS(150);
  }
  else { led2=~led2;
     DelayMS(150);
  }

}

void t1(void) interrupt 3 using 3
{
num++;
if(num==4000)
{
  TR0=0;
  TR1=0;
}
}

相关帖子

沙发
impenger|  楼主 | 2011-11-25 22:08 | 只看该作者

RE: 菜鸟求教:在不同的频率段怎么点亮LED灯?

说明一下,LED阳极接5V电源和上拉电阻,阴极接单片机P1.0,P1.1,P1.2口

使用特权

评论回复
板凳
NE5532| | 2011-11-25 22:12 | 只看该作者

使用特权

评论回复
地板
impenger|  楼主 | 2011-11-25 22:21 | 只看该作者
恩,这是真的,当初学的是汇编,刚刚开始C,大家见笑了啊,恳请高手帮忙

使用特权

评论回复
5
DownCloud| | 2011-11-26 00:05 | 只看该作者
你的灯是指示作用还是闪烁频率啊?1M?

使用特权

评论回复
6
impenger|  楼主 | 2011-11-26 11:21 | 只看该作者
只是做指示作用,频率由1602显示

使用特权

评论回复
7
NE5532| | 2011-11-26 12:32 | 只看该作者
不是汇编和C的问题,你不会规划程序和编写程序,与语言无关,推荐看我的帖子。

使用特权

评论回复
8
DownCloud| | 2011-11-26 16:22 | 只看该作者
那很简单啊, 做个判断不就好了嘛。

使用特权

评论回复
9
impenger|  楼主 | 2011-11-26 19:56 | 只看该作者
嗯嗯,谢谢NE5532,我正在学习你推荐的。

使用特权

评论回复
10
impenger|  楼主 | 2011-11-26 19:58 | 只看该作者
还有谢谢八楼,我做判断了,但是不能正常显示,不知道哪儿错了。

使用特权

评论回复
11
tx27| | 2011-11-27 21:36 | 只看该作者
楼主要做个频率计,知道么?T1定时250us有什么用?

使用特权

评论回复
12
impenger|  楼主 | 2011-11-27 23:16 | 只看该作者
是定时250us,然后计数4000,就到一秒了,这样的。

使用特权

评论回复
13
Cortex-M0| | 2011-11-28 04:30 | 只看该作者
这是从汇编转C的必经之路,LZ加油,这道坎必须要过的 (⊙o⊙)

使用特权

评论回复
14
impenger|  楼主 | 2011-11-28 15:49 | 只看该作者
恩,谢谢您:handshake

使用特权

评论回复
15
rgb258| | 2011-11-29 12:28 | 只看该作者
路过,祝LZ早日学业有成。

使用特权

评论回复
16
z3571240| | 2011-11-29 13:39 | 只看该作者
新手 来学习

使用特权

评论回复
17
impenger|  楼主 | 2011-11-29 16:59 | 只看该作者
看看NE5532老师推荐的那个宝书,会收获很多。

使用特权

评论回复
18
Ryanhsiung| | 2011-11-30 08:04 | 只看该作者
围观一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

66

帖子

1

粉丝