crazy_baby
22-06-2009, 02:02 AM
em mới viết xong cái code ni , hok bít bị sai chỗ nào , mong các bro giúp giùm với .
mô tả : xuất dữ liệu ra portb , portd điều khiển hàng , cột cho ma trận led 8*8. thuật toán sử dụng matrix.
hiện tượng : led hok chạy mà đứng im hoài.
các bro giúp jum em nhanh nhanh với. thanks!!
#include<16f877a.h>
#include<def_877a.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#device *=16 ADC=8
#use delay(clock=4000000)
int1 a[8][8];
int1 b[8],d[8];
#define PIN_B0 b[0]
#define PIN_B1 b[1]
#define PIN_B2 b[2]
#define PIN_B3 b[3]
#define PIN_B4 b[4]
#define PIN_B5 b[5]
#define PIN_B6 b[6]
#define PIN_B7 b[7]
#define PIN_D0 d[0]
#define PIN_D1 d[1]
#define PIN_D2 d[2]
#define PIN_D3 d[3]
#define PIN_D4 d[4]
#define PIN_D5 d[5]
#define PIN_D6 d[6]
#define PIN_D7 d[7]
void checkvalue(int m,n);
void main()
{
int i,j;
trisb=0x00;
trisd=0x00;
while(1){
for(i=0;i<=8;i++){
for(j=0;j<=8;j++){a[i][j]=1;
checkvalue(i,j);
delay_ms(100);
if(j==8)j=0;
}
if(i==8)i=0;
}
}
}
void checkvalue(m,n)
{
if(a[m][n]==1){
b[m]=0;
d[n]=1;
delay_ms(20);
d[n]=0;
}
}
mô tả : xuất dữ liệu ra portb , portd điều khiển hàng , cột cho ma trận led 8*8. thuật toán sử dụng matrix.
hiện tượng : led hok chạy mà đứng im hoài.
các bro giúp jum em nhanh nhanh với. thanks!!
#include<16f877a.h>
#include<def_877a.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#device *=16 ADC=8
#use delay(clock=4000000)
int1 a[8][8];
int1 b[8],d[8];
#define PIN_B0 b[0]
#define PIN_B1 b[1]
#define PIN_B2 b[2]
#define PIN_B3 b[3]
#define PIN_B4 b[4]
#define PIN_B5 b[5]
#define PIN_B6 b[6]
#define PIN_B7 b[7]
#define PIN_D0 d[0]
#define PIN_D1 d[1]
#define PIN_D2 d[2]
#define PIN_D3 d[3]
#define PIN_D4 d[4]
#define PIN_D5 d[5]
#define PIN_D6 d[6]
#define PIN_D7 d[7]
void checkvalue(int m,n);
void main()
{
int i,j;
trisb=0x00;
trisd=0x00;
while(1){
for(i=0;i<=8;i++){
for(j=0;j<=8;j++){a[i][j]=1;
checkvalue(i,j);
delay_ms(100);
if(j==8)j=0;
}
if(i==8)i=0;
}
}
}
void checkvalue(m,n)
{
if(a[m][n]==1){
b[m]=0;
d[n]=1;
delay_ms(20);
d[n]=0;
}
}