您现在所在的是:

单片机论坛

回帖:13个,阅读:1315 [上一页] [1] [2] [下一页]
865
杯中空
文章数:52
年度积分:50
历史总积分:865
注册时间:2010/6/14
发站内信
发表于:2010/12/19 21:34:39
#10楼
共阳极发光二极管
ST:MOV A,#11111111B
  MOV R3,#8
KK:CLR C
  RLC A
MOV R4,#5
HH:MOV P1,A
  LCALL QQ
  MOV P1,#11111111B
  LCALL QQ
  DJNZ R4,HH
  LCALL QQ
  DJNZ R3,KK
  SJMP ST
QQ:MOV R0,#2
YY:MOV R1,#200
ZZ:MOV R2,#250
TT:DJNZ R2,TT
  DJNZ R1,ZZ
  DJNZ R0,YY
  RET
 
  END
这用的是循环指令定时
不知道能不能帮上你啊!
700
xiaoalex6
文章数:7
年度积分:50
历史总积分:700
注册时间:2010/12/15
发站内信
发表于:2010/12/19 23:12:35
#11楼
哥,能用C51的吗?汇编我有点儿木
700
xiaoalex6
文章数:7
年度积分:50
历史总积分:700
注册时间:2010/12/15
发站内信
发表于:2010/12/22 13:45:40
#12楼
帮忙修改谢谢
请帮我修改下,入我的题目谢谢您


#include "REG51.h"
unsigned char tag=0;
unsigned char count=0;
unsigned char two=0;
void INT_0(void) interrupt 1
{
   count++;
two++;
if(two>=3)
{
two=0;
}
   else if(count>=10)
   {
       count=0;
       tag++;
       if(tag>=8)
       {
           tag=0;
       }
   }
TH0=0x3c;
TL0=0xb0;
}
main()
{
   unsigned char table[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
   TMOD=0x01;
   TH0=0x3c;
   TL0=0xb0;
   EA=1;
   ET0=1;
   TR0=1;
   while(1)
   {
if(two==0)
       {
P1=table[tag];
}
else if(two==1)
{
P1=0xff;
}
   }
}
667
yang199117
文章数:-5
年度积分:50
历史总积分:667
注册时间:2010/10/11
发站内信
发表于:2011/1/3 20:37:04
#13楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004