|
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 |
23-02-2014, 11:33 AM | #9 |
Nhập môn đệ tử
Tham gia ngày: Feb 2014
Bài gửi: 3
: |
#include <16f877a.h>
#include <def_877a.h> #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG,NOBROWNOUT, NOLVP, NOCPD, NOWRT #use fast_io(b) #use fast_io(d) #use delay(clock=20000000) int buffer_mh[32]={0xc3,0xe7,0xff,0xdb,0xc3,0xc3,0xc3,0xc3,0xc3,0xc 7,0xcf,0xcb,0xdb,0xf3,0xe3,0xc3,0x3f,0x63,0x63,0x6 3,0x63,0x3f,0x03,0x03,0x3e,0x7f,0x63,0x63,0x73,0x7 30,0xff,0xfe }; #bit SHIFT_CLOCK=0x06.1 #bit LATCH_CLOCK=0x06.3 #bit c4=0x7.4 #bit c3=0x07.3 #bit c5=0x07.5 int data; #int_timer2 void timer2() { INT i,y ; for(i=0;i<8;i++) { //------------------- vòng l?p dua d? li?u vào 595-----// for(y=0;y<8;y++) { DATA=bit_test(buffer_mh[y],i); // dua giá tr? vào 959 SHIFT_CLOCK=1; SHIFT_CLOCK=0; } // khi dã n?p d? 8 bit vào 595. LATCH_CLOCK=1; // lúc này chúng ta cho 595 xu?t ra 8 chân Q. LATCH_CLOCK=0; //-----------------------------------------------------------------// //--------------- cách quát hàng b?ng 595/--------------// // cách này s? giúp ti?t ki?m chân cho PIC, cách vi?t tuong t? trên// for(y=0;y<8;y++) { c4=bit_test(~hang[i],y); c3=1; c3=0; } c5=1; c5=0; //----------------------------- END --------------------------------------// Cho em hỏi cái dòng c4=bit_test(~hang[i],y); chổ ~hang[i],y); là sao vậy?? và e phải viết thế nào để xuất ra được?? em mới học còn mập mờ quá |
|
|