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É