View Single Post
Old 17-06-2005, 06:42 PM   #1
PIC-NGHEO
Đệ tử 2 túi
 
PIC-NGHEO's Avatar
 
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);
      
   }
}
Hết chỗ cho file hex hic!
PIC-NGHEO vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn