22-06-2009, 02:02 AM | #1 |
Nhập môn đệ tử
Tham gia ngày: Nov 2008
Bài gửi: 2
: |
sửa giùm em code này với
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; } } |
|
|