![]() |
|
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 đề. |
|
![]() |
![]() |
![]() |
|
|