|
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 |
17-06-2005, 06:42 PM | #1 |
Đệ tử 2 túi
Tham gia ngày: Jun 2005
Bài gửi: 28
: |
Mạch đèn viền bảng
Chào các sư phụ PIC.
Hôm nay PIC-NGHEO có cái mạch điện hơi bị nghèo, liều mạng share lên cho các sư phụ đóng góp nhằm mục đích cho PIC-NGHEO giàu thêm một chút CCS C Code:
/////////////////////////////////////////////////// //-Mach Den Led vien bang quang cao (dzom?) // //-PIC-NGHEO Thuc hien // //-Thuc hien ngay 17-06-2005 (moi toanh !!!) // //-Phan cung: // // *PIC 16F84A thach anh 10M // // *PIN BO-B1-B2-B3 (ra muc cao=+5V) noi voi led // // qua dien tro 470 om ( la 4 led nha!) // // *The la xong mach den Led toi 6 kieu !!! // //-Khuyet diem: Hoi bi dai dong !!! hehehe // //-ROM an het 97 % (Ngai qua! ) // /////////////////////////////////////////////////////////// #include <16F84A.h> #fuses NOWDT,HS, NOPUT, NOPROTECT #use delay(clock=10000000) #define LED_0 PIN_B0 #define LED_1 PIN_B1 #define LED_2 PIN_B2 #define LED_3 PIN_B3 main() { while(TRUE) { //1- Chay tu trai qua phai 3 lan output_high(LED_0); delay_ms(50); output_low(LED_0); delay_ms(50); output_high(LED_1); delay_ms(50); output_low(LED_1); delay_ms(50); output_high(LED_2); delay_ms(50); output_low(LED_2); delay_ms(50); output_high(LED_3); delay_ms(50); output_low(LED_3); delay_ms(50); output_high(LED_0); delay_ms(50); output_low(LED_0); delay_ms(50); output_high(LED_1); delay_ms(50); output_low(LED_1); delay_ms(50); output_high(LED_2); delay_ms(50); output_low(LED_2); delay_ms(50); output_high(LED_3); delay_ms(50); output_low(LED_3); delay_ms(50); output_high(LED_0); delay_ms(50); output_low(LED_0); delay_ms(50); output_high(LED_1); delay_ms(50); output_low(LED_1); delay_ms(50); output_high(LED_2); delay_ms(50); output_low(LED_2); delay_ms(50); output_high(LED_3); delay_ms(50); output_low(LED_3); delay_ms(50); //2- Chay diem den tu trai qua phai 3 lan output_low(LED_0); delay_ms(50); output_high(LED_0); delay_ms(50); output_low(LED_1); delay_ms(50); output_high(LED_1); delay_ms(50); output_low(LED_2); delay_ms(50); output_high(LED_2); delay_ms(50); output_low(LED_3); delay_ms(50); output_high(LED_3); delay_ms(50); output_low(LED_0); delay_ms(50); output_high(LED_0); delay_ms(50); output_low(LED_1); delay_ms(50); output_high(LED_1); delay_ms(50); output_low(LED_2); delay_ms(50); output_high(LED_2); delay_ms(50); output_low(LED_3); delay_ms(50); output_high(LED_3); delay_ms(50); output_low(LED_0); delay_ms(50); output_high(LED_0); delay_ms(50); output_low(LED_1); delay_ms(50); output_high(LED_1); delay_ms(50); output_low(LED_2); delay_ms(50); output_high(LED_2); delay_ms(50); output_low(LED_3); delay_ms(50); output_high(LED_3); delay_ms(50); //3-Chay tu phai qua trai 3 lan output_high(LED_3); delay_ms(50); output_low(LED_3); delay_ms(50); output_high(LED_2); delay_ms(50); output_low(LED_2); delay_ms(50); output_high(LED_1); delay_ms(50); output_low(LED_1); delay_ms(50); output_high(LED_0); delay_ms(50); output_low(LED_0); delay_ms(50); output_high(LED_3); delay_ms(50); output_low(LED_3); delay_ms(50); output_high(LED_2); delay_ms(50); output_low(LED_2); delay_ms(50); output_high(LED_1); delay_ms(50); output_low(LED_1); delay_ms(50); output_high(LED_0); delay_ms(50); output_low(LED_0); delay_ms(50); output_high(LED_3); delay_ms(50); output_low(LED_3); delay_ms(50); output_high(LED_2); delay_ms(50); output_low(LED_2); delay_ms(50); output_high(LED_1); delay_ms(50); output_low(LED_1); delay_ms(50); output_high(LED_0); delay_ms(50); output_low(LED_0); delay_ms(50); //4-Chay diem den tu phai qua trai 3 lan output_low(LED_3); delay_ms(50); output_high(LED_3); delay_ms(50); output_low(LED_2); delay_ms(50); output_high(LED_2); delay_ms(50); output_low(LED_1); delay_ms(50); output_high(LED_1); delay_ms(50); output_low(LED_0); delay_ms(50); output_high(LED_0); delay_ms(50); output_low(LED_3); delay_ms(50); output_high(LED_3); delay_ms(50); output_low(LED_2); delay_ms(50); output_high(LED_2); delay_ms(50); output_low(LED_1); delay_ms(50); output_high(LED_1); delay_ms(50); output_low(LED_0); delay_ms(50); output_high(LED_0); delay_ms(50); output_low(LED_3); delay_ms(50); output_high(LED_3); delay_ms(50); output_low(LED_2); delay_ms(50); output_high(LED_2); delay_ms(50); output_low(LED_1); delay_ms(50); output_high(LED_1); delay_ms(50); output_low(LED_0); delay_ms(50); output_high(LED_0); delay_ms(50); //5-Dao dong flip flop 4 lan output_high(LED_0); output_high(LED_2); delay_ms(100); output_low(LED_0); output_low(LED_2); delay_ms(100); output_high(LED_3); output_high(LED_1); delay_ms(100); output_low(LED_3); output_low(LED_1); delay_ms(100); output_high(LED_0); output_high(LED_2); delay_ms(100); output_low(LED_0); output_low(LED_2); delay_ms(100); output_high(LED_3); output_high(LED_1); delay_ms(100); output_low(LED_3); output_low(LED_1); delay_ms(100); output_high(LED_0); output_high(LED_2); delay_ms(100); output_low(LED_0); output_low(LED_2); delay_ms(100); output_high(LED_3); output_high(LED_1); delay_ms(100); output_low(LED_3); output_low(LED_1); delay_ms(100); output_high(LED_0); output_high(LED_2); delay_ms(100); output_low(LED_0); output_low(LED_2); delay_ms(100); output_high(LED_3); output_high(LED_1); delay_ms(100); output_low(LED_3); output_low(LED_1); delay_ms(100); //6-Chop tat 3 lan output_high(PIN_B0); output_high(PIN_B1); output_high(PIN_B2); output_high(PIN_B3); delay_ms(250); output_low(PIN_B0); output_low(PIN_B1); output_low(PIN_B2); output_low(PIN_B3); delay_ms(250); output_high(PIN_B0); output_high(PIN_B1); output_high(PIN_B2); output_high(PIN_B3); delay_ms(250); output_low(PIN_B0); output_low(PIN_B1); output_low(PIN_B2); output_low(PIN_B3); delay_ms(250); output_high(PIN_B0); output_high(PIN_B1); output_high(PIN_B2); output_high(PIN_B3); delay_ms(250); output_low(PIN_B0); output_low(PIN_B1); output_low(PIN_B2); output_low(PIN_B3); delay_ms(250); } } |
|
|