各位救救我吧.好嗎?
很好 ,很不錯
2、解答:由于數(shù)碼管的接法不同會出現(xiàn)編碼也不同,這里數(shù)碼管是共陽接法,a~h分別對應(yīng)P0.0~P0.7,位控端接在P2.7,如果編碼改變直接改變TABLE的值即可,位控端也可按實際硬件電路連接來修改,編寫程序如下
ORG 0000H
AJMP START
ORG 0030H
START:MOV R7,#10
MOV R6,#0
MOV A,#TABLE
LOOP:MOV A,R6
MOV A,@A+DPTR
MOV P0,A
CLR P2.7
LCALL DELAY
MOV A,R6
INC A
DJNZ R7,LOOP
AJMP START
DELAY:MOV R6,#10
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
LP:JBC TF0,LP1
SJMP LP
LP1:MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R6,LP
CLR TR0
RET
TABLE:DB 12H,0D7H,31H,91H,0D4H,98H,18H,0D3H,10H,90H
END
支持yysmcu,論壇高手要都向你那樣有多好啊 ~希望潛水的都多多出來參與
#include<at89x52.h>
sbit LE=P2^2;
unsigned char i;
unsigned char table[6]={0xcc,0x66,0xcc,0x66,0x00,0x00};
unsigned char j;
void main()
{
LE=0;
TMOD=0x10;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TR0=1;
EA=1;
ET0=1;
while(1);
}
void time() interrupt 1 using 0
{
i++;
if(i==100)
{
P0=table[j];
LE=1;
LE=0;
i=0;
j++;
if(j==6)
{
j=0;
}
}
}
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |