01-01-2011, 09:46 PM
|
#10
|
Nhập môn đệ tử
Tham gia ngày: Dec 2010
Bài gửi: 10
:
|
Trích:
Nguyên văn bởi theanh826
#include <16F877a.h>
//#device ADC=10
//#include <math.h>
//#include <string.h>
//#include <stdlib.h>
#define LED1 PIN_B4 //HANG NGHIN
#define LED2 PIN_B5 //HANG TRAM
#define LED3 PIN_B6 //HANG CHUC
#define LED4 PIN_B7 //HANG DON VI
#fuses hs, nowdt, put, nolvp, brownout
#use delay(clock=20000000)
int16 a,b,i,j,dv,chuc,tram,nghin,n;
void led7()
{
nghin=a/1000;
a=a%1000;
tram=a/100;
a=a%100;
chuc=a/10;
dv=a%10;
output_b(dv|0b10000000); //hien hang don vi
delay_us(1000);
output_b(chuc|0b01000000);//hien hang chuc
delay_us(500);
output_b(tram|0b00100000);//hien hang tram
delay_us(500);
output_b(nghin|0b00010000);//hien hang nghin
delay_us(500);
}
void main()
{
set_tris_b(0x00);//chon port b lam port dau ra
set_tris_d(0x00);//chon port b lam port dau ra
while(1)
{
n++;
a=n;
led7();
}
}
///mach da tes chay ok
|
với đoạn code trên cuả theanh826 thì nều muốn đếm chậm lại thì phải sửa lại chổ nào, xin các pác chỉ giúp?
|
|
|