|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
|
Ðiều Chỉnh | Xếp Bài |
30-01-2013, 07:55 PM | #1 |
Nhập môn đệ tử
Tham gia ngày: Sep 2012
Bài gửi: 9
: |
các bạn sửa hộ mình đoạn code này với
#include "16f877a.h"
#device PIC16F877A*=16 ADC=10 #use delay(clock=4000000) #fuses NOWDT,HS,PUT,NOPROTECT #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bi ts=9) #byte portc= 0x07 #byte trixc= 0x87 #BIT DATA=PORTC.1 #BIT SHIFT_CLOCK=PORTC.0 #BIT LATCH_CLOCK=PORTC.2 #bit c4=portc.4 #bit c3=portc.3 #bit c5=portc.5 char const hang[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; char const buffer_mh[8][32]={ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0, 0xff,0x10,0x10,0x10,0xff,0,0x7F, 0x88, 0x88, 0x88, 0x7F,0,0xFF, 0x88, 0x88, 0x88, 0x70,0,0xFF, 0x88, 0x88, 0x88, 0x70,0,0xE0, 0x10, 0x0F, 0x10, 0xE0,0,0,0,0,0 0xFF, 0x91, 0x91, 0x91, 0x6E,0,0x81, 0x81, 0xFF, 0x81, 0x81,0,0xFF, 0x88, 0x8C, 0x8A, 0x71,0,0x80, 0x80, 0xFF, 0x80, 0x80,0,0xFF, 0x10, 0x10, 0x10, 0xFF,0,0,0,0,0 0xFF, 0x81, 0x81, 0x42, 0x3C,0,0x7F, 0x88, 0x88, 0x88, 0x7F,0,0xE0, 0x10, 0x0F, 0x10, 0xE0,0,0,0,0,0, 0x80, 0x80, 0xFF, 0x80, 0x80,0,0x7E, 0x81, 0x81, 0x81, 0x7E,0,0,0,0,0, 0xE0, 0x10, 0x0F, 0x10, 0xE0,0,0x7E, 0x81, 0x81, 0x81, 0x7E,0,0xFE, 0x01, 0x01, 0x01, 0xFE, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0 0x81, 0x81, 0xFF, 0x81, 0x81,0,0,0,0,0 0xFF, 0x01, 0x01, 0x01, 0x01,0,0x7E, 0x81, 0x81, 0x81, 0x7E,0,0xF0, 0x0C, 0x03, 0x0C, 0xF0,0,0xFF, 0x91, 0x91, 0x91, 0x81,0,0,0,0,0 0xE0, 0x10, 0x0F, 0x10, 0xE0,0,0x7E, 0x81, 0x81, 0x81, 0x7E,0,0xFE, 0x01, 0x01, 0x01, 0xFE, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0 }; int a=0; #int_timer2 void timer2() { INT i,y; int b=4; for(i=0;i<8;i++) { for(y=0;y<8*b;y++) { DATA=bit_test(buffer_mh[0][a+y],i); SHIFT_CLOCK=1; SHIFT_CLOCK=0; } for(y=0;y<8;y++) { c4=bit_test(hang[i],y); c3=1; c3=0; } c5=1; c5=0; LATCH_CLOCK=1; LATCH_CLOCK=0; } } void main() { enable_interrupts(global); enable_interrupts(int_timer2); setup_timer_2(t2_div_by_4,255,1); set_timer2(0); set_tris_c(0); portc=0; while(true) {a++; delay_ms(7); if(a==242) a=0; } } |
|
|