View Single Post
Old 17-04-2009, 10:08 AM   #4
vietanh
Đệ tử 1 túi
 
Tham gia ngày: Dec 2005
Bài gửi: 20
:
tôi đa sửa lại code va mạch cho bạn chạy binh thường không có vấn đề ji

Code:
#include <16f877a.h>
#fuses HS,put,NOWDT
#use delay(clock=20000000)   //// KHAI BAO    TS  XUNG LAM VIEC   CL    20MHZ
#include <def_877a.h>
#use fast_io(c)
#use fast_io(b)
#use fast_io(a)
int16 speed=0;        
///////////////////////////////////////////////////////// HAM TOC DO //////////////////////////////////////////////////////////////////////////////////////////////
 void TOCDO()
{
    delay_ms(200);
    
    if(!INPUT(PIN_B0)) SPEED = SPEED + 10;    //  LU  Y   KHI  VIET  THE  NAY  KHI TANG QUA GIA  TRI 1023  NO NHAY   VE  MO hay giam qua 0 no nhay gia tri cao nhat
     DELAY_US(20);
    if(!INPUT(PIN_B1)) SPEED = SPEED - 10;    //   CHO NEN   BAN CAN THUC HIEN THEM bp SO  SANH DE  DUA VE GIA TRI DUNG TRONG KHOANG TU 0>>> 1023
   
   
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////          
         
////////////////////////////////////////////////////////// CTC ////////////////////////////////////////////////////////////////////////////////////////////////////
void main()
{            
   setup_timer_2(T2_DIV_BY_16,255,1);
   TRISC=0x00;
   PORTC=0x00;
   set_tris_a(0b00000111);      ////////   TU  A0  DEN A3  LA  CHAN NHAP  DL
   set_tris_b(0b00000011);      ////////////////BO//////B1 //////////////////
   
   while(TRUE)  {
               
     tocdo();                   //  goi thang toc do
     setup_ccp1(CCP_PWM);       //GOI hay thiet lap che do dc do rong xung cho chan C2    
     set_pwm1_duty(speed);      // DAT GIA TRI CHO MOT KHOANG CHU KY XUNG XUAT RA
   
      
      if(!input(pin_a0)){            // quay chieu thuan
      
               output_high(pin_c0);   ////  THAY DOI CHIEU   TUC  IN1----- IN2 DAO CHIEU NHAU
               output_low(pin_c3);
      
               output_high(pin_d0);   ///  cho  them  cai led  hien thi cho  mau
               output_low(pin_d1);
      
              }
      
          if(!input(pin_a1)) {        ///  chieu  nguoc
          
               output_low(pin_c0);
               output_high(pin_c3);
        
            
               output_low(pin_d0);    ///  cho  them  cai led  hien thi cho  mau
               output_high(pin_d1);
      
      
             }
          
          
          if(!input(pin_a2)){         ///  cho  them  nut  tat nua vao  
          
               output_c(0x00);        // tat  ca  port  c    neu  truong  hop cac   chan  khac van lam  viec khac  thi   dung   OUTPUT_LOW(PIN_......);
               setup_ccp1(ccp_off);   /// tat con vit nay  di
               output_d(0x00);        //  tat ca port d   cho nhanh  ////  TRUONG  TU TREN
               SPEED=0;               // CHO GIA TRI TOC DO   ======  MO
             
             }
      
    } // DAU NGOAC NHON CUA WHILE
}     //   HAM MAIN
///////////////////////////////////////////////////////  KET THUC ////////////////////////////////////////////////////////////////////////////////////
TRANG WEB NÀY BỊ LỖI CODE CỦA BỘ GÕ LẠI PHAI CAI UNIKEY === ADMIN SỦA LẠI ĐI NHÉ
File Kèm Theo
File Type: rar TEXPWM.rar (19.2 KB, 284 lần tải)
vietanh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn