View Single Post
Old 23-02-2014, 11:33 AM   #9
illusion
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á
illusion vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn