![]() |
|
Tài trợ cho PIC Vietnam |
||||||||
![]() |
|
|
Ðiều Chỉnh | Xếp Bài |
|
|
|
|
#1 | |
|
Đệ tử 7 túi
Tham gia ngày: May 2005
Bài gửi: 258
: |
Trích:
Code:
#include<18f4431.h>
#include<def_4431.h>
#fuses hs,nowdt,nolvp
#use delay(clock=12M)
#define DATA RB1
#define CLOCK RB2
#define LATCH RB4
int8 send,i,j;
void send_595(int8 send){ // HÀM GỬI DỮ LIỆU RA 74595
for(i=0;i<=7;i++)
{
if(bit_test(send,7))
DATA=1;
else
DATA=0;
CLOCK=0; // TAO XUNG CLOCK DICH DATA VAO 74595
CLOCK=1;
send=send<<1;
}
LATCH=0; // CHOT DU LIEU RA 74595
LATCH=1;
}
void main(void) {
TRISB=0x00;
TRISC=0x00;
CLOCK = 1;
LATCH = 1;
WHILE(1){
for (j=0;j<=7;j++)
{
if (j&1) {
send_595(0x55);
send_595(0x55);
send_595(0x55);
}
else{
send_595(0xAA);
send_595(0xAA);
send_595(0xAA);}
PORTC=j+8;
}
// BỊ LỖI CHỖ NÀY, ĐÁNG LẼ PHẢI ĐƯA DỮ LIỆU RA PORT C MÀ NÓ KHÔNG ĐƯA GÌ RA CẢ.
}
}
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề. |
|
|
|
|
|
|
#2 | |
|
Nhập môn đệ tử
Tham gia ngày: Feb 2011
Bài gửi: 5
: |
Trích:
|
|
|
|
|
|
|
#3 | |
|
Đệ tử 7 túi
Tham gia ngày: May 2005
Bài gửi: 258
: |
Trích:
Code:
#include<18f4431.h>
#include<def_4431.h>
#fuses hs,nowdt,nolvp
#use delay(clock=12M)
#define DATA RB1
#define CLOCK RB2
#define LATCH RB4
int8 send,i,j;
void send_595(int8 send){ // HÀM GU+?I DU+~ LIE^.U RA 74595
for(i=0;i<=7;i++)
{
if(bit_test(send,7))
DATA=1;
else
DATA=0;
CLOCK=0; // TAO XUNG CLOCK DICH DATA VAO 74595
CLOCK=1;
send=send<<1;
}
LATCH=0; // CHOT DU LIEU RA 74595
LATCH=1;
}
void main(void) {
TRISB=0x00;
SET_TRIS_C(0x00);
CLOCK = 1;
LATCH = 1;
WHILE(1){
for (j=0;j<=7;j++)
{
if (j&1) {
send_595(0x55);
send_595(0x55);
send_595(0x55);
}
else{
send_595(0xAA);
send_595(0xAA);
send_595(0xAA);
}
OUTPUT_C(j+8);
DELAY_MS(1);thêm vào
}
// BI. LO^~I CHO^~ NÀY, ?ÁNG LE~ PHA?I ?U+A DU+~ LIE^.U RA PORT C MÀ NÓ KHÔNG ?U+A GÌ RA CA?.
}
}
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề. |
|
|
|
|
![]() |
|
|