View Single Post
Old 26-11-2013, 11:19 PM   #3
thieuthangvt
Nhập môn đệ tử
 
Tham gia ngày: Nov 2012
Bài gửi: 2
:
Red face

tui thấy code của bạn có mấy chỗ khó hiểu
#device *=16 ADC=8
dòng này bạn ko dùng bộ ANALOG thì bạn khai báo làm gì vậy ?
#fuses XT, NOWDT, NOPROTECT, BROWNOUT, NOPUT, NOLVP,HS
thạch anh 640KHz bạn khai báo HS chi vậy ?
tại sao lại đặt biến a và biến x trong khi giá trị 2 này không hề thay đổi ?

int lamtron(int a)
{a=36;x=(-a/18+15);}
khai báo này dùng làm gì vậy trong khi void main () bạn đã có a và x rồi mà ??

tui viết lại như vậy bạn xem đc ko
Trích:
#include <16F877a.h>
#fuses XT, NOWDT, NOPROTECT, BROWNOUT, NOPUT, NOLVP
#use delay(clock=640000)
#include <math.h>
#byte portc=0x07
#byte trisc=0x87
int8 a,x;
void main()
{
set_tris_c(0x00);
a=36;
x=((-a/18)+15);
setup_timer_2(T2_DIV_BY_16,199,1);
setup_ccp1(CCP_PWM);
set_pwm1_duty((usigned int)x);
while(TRUE) {}
}
thieuthangvt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn