![]() |
|
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 |
|
![]() |
#1 |
Đệ tử 1 túi
Tham gia ngày: Apr 2010
Bài gửi: 11
: |
Các cao thủ vừa rồi kiếm được nhiều nên rủ nhau đi nghỉ mát hết rồi
__________________
--^--^--Phan Đình Đáo--^--^-- K43TĐH.01 ĐH Kỹ Thuật Công Nghiệp Phone number:0974432158 |
![]() |
![]() |
![]() |
#2 |
Đệ tử 5 túi
Tham gia ngày: Feb 2010
Bài gửi: 94
: |
không ai giúp em vậy ,cho em ý kiến đi
|
![]() |
![]() |
![]() |
#3 |
Đệ tử 5 túi
Tham gia ngày: Feb 2010
Bài gửi: 94
: |
cái này muốn dịch chữ phải làm sao
#include <16f877a.h> #fuses NOWDT,HS,PUT,NOPROTECT #device 16f877a*=16 adc=8 #use delay(clock=20000000) int8 y,i; int8 Cot1[]={0b00001110, 0b00010001, 0b00000001, 0b00000001, 0b00000001, 0b00010001, 0b00001110}; int8 Cot2[]={0b00001110, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00001110}; int8 Cot3[]={0b00001111, 0b00010001, 0b00010001, 0b00001111, 0b00000001, 0b00000001, 0b00000001}; int8 Dong[]={0b11111110, 0b11111101, 0b11111011, 0b11110111, 0b11101111, 0b11011111, 0b10111111}; void sen595(int8 x) { #bit fla=x.7; output_high(PIN_B0); for (i=0;i<8;i++) { if (fla==1) output_high(PIN_B1); //Dich 1 bit vao 74HC595 else output_low(PIN_B1); output_low(PIN_B0); //Tao xung Clock output_high(PIN_B0); //tao xung Clock x = x<<1; //Dich trai 1 bit cua Data } output_low(PIN_B2); //Chot 8 bit cho dau ra output_high(PIN_B2); //Chot 8 bit cho dau ra } void main() { set_tris_b(0x00); while(1) { for (y=0;y<7;y++) { sen595(Cot1[y]); //Gui ky tu C sen595(Cot2[y]); //Gui ky tu I sen595(Cot3[y]); //Gui ky tu P output_d(Dong[y]); delay_ms(50); //Tao thoi gian tre } } }[/QUOTE cái này bạn viết xem cũng được đấy. đã chạy đúng rồi nhưng delay lớn quá làm chữ hơi giật thêm vào đoạn này nhé delay_ms(8); //Tao thoi gian tre output_d(0xff); chúc vui |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|