PDA

View Full Version : làm thế nào để tạo delay 1us??


dinhminh09
05-11-2010, 10:33 PM
nếu không dùng lênh
delay_us(1);

thì phải làm thế nào để tạo lệnh delay 1us cho pic dùng ccs c
giả sử ở đây dùng thạch anh 20mhz

nhận tiên đây cho hỏi con pic xử lý một lệnh mất bao nhiêu thời gian.

với 89 thì mình nhớ không nhầm la 0.2us với thạch anh 12mhz.

các cô các bác các chú các anh các bạn biết trả lời dùm nha

pk178
06-11-2010, 01:50 PM
nếu không dùng lênh
delay_us(1);

thì phải làm thế nào để tạo lệnh delay 1us cho pic dùng ccs c
giả sử ở đây dùng thạch anh 20mhz

nhận tiên đây cho hỏi con pic xử lý một lệnh mất bao nhiêu thời gian.

với 89 thì mình nhớ không nhầm la 0.2us với thạch anh 12mhz.

các cô các bác các chú các anh các bạn biết trả lời dùm nha

1. Nếu không dùng lệnh đó thì bạn phải dùng timer để tạo, bạn đọc thêm về timer nhé !

2. Một lệnh ở đây là 1 lệnh C hay 1 lệnh ASM ? với 89 thì khi dùng thạch anh 12MHz, 1 chu kì máy hết 1us, còn với PIC (16F) khi dùng thạch anh 4MHz thì hết 1us. Mỗi lệnh có thể bao gồm 1 hoặc nhiều chu kì máy.

dinhminh09
06-11-2010, 02:16 PM
1. Nếu không dùng lệnh đó thì bạn phải dùng timer để tạo, bạn đọc thêm về timer nhé !

2. Một lệnh ở đây là 1 lệnh C hay 1 lệnh ASM ? với 89 thì khi dùng thạch anh 12MHz, 1 chu kì máy hết 1us, còn với PIC (16F) khi dùng thạch anh 4MHz thì hết 1us. Mỗi lệnh có thể bao gồm 1 hoặc nhiều chu kì máy.

neeus1 lệnh c mà hơn 1us thì làm sao mà tạo delay 1us được ?????

pk178
06-11-2010, 10:27 PM
neeus1 lệnh c mà hơn 1us thì làm sao mà tạo delay 1us được ?????

Mình đã nói rồi, bạn tìm hiểu phần timer trước đã !

P/S : Bạn nên xem lại cách hỏi 1 chút, quả thật trông bạn hỏi, mình ko muốn trả lời. Bạn để ý sẽ thấy các mod đã delete bài viết thứ 2 của bạn ở luồng này !

dinhminh09
06-11-2010, 11:04 PM
cảm ơn bạn đã nhắc mình. nhưng thật sự mình không biết phải làm sao để tạo ra delay 1us nếu không dùng lệnh delay_us(1); thật ra trước khi hỏi mình cũng đã xem lại phần timer trong datasheet của con 16f877a. nhưng mình không tìm ra giải pháp. mình cũng có xem một vài bài khác nhưng thật khó để tìm ra được cái delay 1 us

đúng hơn là mình muống hỏi cách tạo một delay chuẩn trong pic dùng ccs

http://www.picvietnam.com/forum/showthread.php?t=4700

ps: cái bài đó là do minh delete đó bởi mình thấy nó không đáng để lưu lại