trợ giup pic phát 10.000 xung PWM thì dừng

PICccCC

Học sinh phổ thông
#1
setup_timer_2(T2_DIV_BY_1,49,1);
setup_ccp1(CCP_PWM);
set_pwm1_duty(29);
phát xung như vậy nó phát luôn , giờ em muốn nó phát đủ 10,000 xung thì stop không phát nữa thì viết sao vậy anh chị ( em dùng cách cho chân ccp1 nới vào RB0 đếm đủ 10,000 ngắt ngoài thì tắt được, không biết còn cách khác xử lý không
 

huunho

Thạc sỹ
#2
em kích hoạt ngắt tràn của timer 2, mỗi lần ngắt thì vào đếm số xung,đủ 10000 thì dừng
 

PICccCC

Học sinh phổ thông
#3
thanks anh , phải dừng mới điều khiển driver servo loại to được , vậy mình dùng vi điều khiển khỏi dùng plc kick xung cũng được phải không ta?
20180607_163024.jpg
20180607_163024.jpg
20180607_163020.jpg
20180607_163020.jpg
20180607_163008.jpg
20180607_163020.jpg 20180607_163008.jpg
20180607_163024.jpg
 

huunho

Thạc sỹ
#6
cho nó qua mạch chia đi bạn
không hiểu ý bạn. còn cách khác là dùng thêm 1 timer nũa để ngắt khi đủ thời gian. vi dụ 1 xung mất 1ms thì 10 000 xung mất 10s, thế thì cho 1 timer ngắt sau khi phát xung 10s
 

PICccCC

Học sinh phổ thông
#7
cho em hỏi cái này : 10.000 xung là tổn mức cao + mức thấp lại hay mức cao thôi không tính mức thấp vậy.
 
Sửa lần cuối:

huunho

Thạc sỹ
#8
1 xung là 1 chu kỳ. gồm cả cao và thấp. giống như nói đến quả trứng có nghĩa là nó có cả lòng trắng và lòng đỏ, chẳng lẽ nói đến quả trứng là chỉ để nói đến lòng đỏ?
 

Quảng cáo Google