PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 07-10-2010, 01:53 PM   #1
hoantien05
Nhập môn đệ tử
 
Tham gia ngày: Jan 2010
Bài gửi: 6
:
gặp vấn đề khi khởi tạo PWM

#include <16F877.h>
#use delay(clock=20000000)
#use fast_io(b)
#byte portc = 0x07

void main ()
{
setup_timer_2(T2_DIV_BY_1,99,1);
setup_ccp2(CCP_PWM);
while(1)
{
CCP_2 = 55;
}
}

máy hok báo lỗi đoạn code này nhưng sao em mô phỏng trên proteus thì nó hok chạy, mong các anh giúp giùm
hoantien05 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-10-2010, 07:38 PM   #2
pic_13
Đệ tử 2 túi
 
pic_13's Avatar
 
Tham gia ngày: Jun 2010
Bài gửi: 33
:
Talking

Trích:
Nguyên văn bởi hoantien05 View Post
#include <16F877.h>
#use delay(clock=20000000)
#use fast_io(b)
#byte portc = 0x07

void main ()
{
setup_timer_2(T2_DIV_BY_1,99,1);
setup_ccp2(CCP_PWM);
while(1)
{
CCP_2 = 55;
}
}

máy hok báo lỗi đoạn code này nhưng sao em mô phỏng trên proteus thì nó hok chạy, mong các anh giúp giùm
chu em xem lại xem có lệnh này CCP_2 = 55 không nha chú viết như vậy thì ccp2 chỉ như một biến thui
__________________
hãy sống cho ngày mai,đừng sống cho quá khứ
pic_13 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-10-2010, 07:45 PM   #3
hoantien05
Nhập môn đệ tử
 
Tham gia ngày: Jan 2010
Bài gửi: 6
:
Trích:
Nguyên văn bởi pic_13 View Post
chu em xem lại xem có lệnh này CCP_2 = 55 không nha chú viết như vậy thì ccp2 chỉ như một biến thui
cái này em viết theo 1 cuốn sách, với lại trình biên dịch cũng hok báo lỗi.
hoantien05 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-10-2010, 09:42 PM   #4
robotpic
Đệ tử 4 túi
 
Tham gia ngày: Jun 2010
Bài gửi: 79
:
mình nghỉ bạn thay ccp_2=55

set_pwm2_duty(??);
robotpic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-10-2010, 07:46 PM   #5
hoantien05
Nhập môn đệ tử
 
Tham gia ngày: Jan 2010
Bài gửi: 6
:
Trích:
Nguyên văn bởi robotpic View Post
mình nghỉ bạn thay ccp_2=55

set_pwm2_duty(??);
em đã thay rùi nhưng cũng vậy, không chạy được!
hoantien05 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-10-2010, 09:19 PM   #6
robotpic
Đệ tử 4 túi
 
Tham gia ngày: Jun 2010
Bài gửi: 79
:
bạn chưa set_tris 2 chân ccp1 và cpp 2 nữa.

bạn viết thiếu thêm vào đi.

mặc định cho nó là chân xuất xung nữa bạn
robotpic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-10-2010, 09:44 PM   #7
hoantien05
Nhập môn đệ tử
 
Tham gia ngày: Jan 2010
Bài gửi: 6
:
Trích:
Nguyên văn bởi robotpic View Post
mặc định cho nó là chân xuất xung nữa bạn
cái này thì làm sao vậy anh?
hoantien05 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-11-2011, 05:55 PM   #8
vancongck
Nhập môn đệ tử
 
Tham gia ngày: Oct 2010
Bài gửi: 2
:
#include <16F877a.h>
#include <def_877a.h>
#device *=16adc=8
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use DELAY(clock=20000000)
#use fast_IO(c)
void main ()
{
trisc=(0);
setup_ccp2(CCP_PWM);
setup_timer_2(T2_DIV_BY_1,99,1);
while(true)
{
set_pwm1_duty(200);
}
}
vancongck vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-11-2011, 03:17 PM   #9
vuductap
Nhập môn đệ tử
 
Tham gia ngày: Feb 2009
Bài gửi: 6
:
Bạn thử thêm đoạn code này nữa xem sao.
enable_interrupts(INT_Timer2);
enable_interrupts(GLOBAL);
vuductap vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 09:08 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam