Trích:
Những function : delay() , rs232(), i2c thì tìm ở đâu vậy ??? |
Hỏi về PWM
Oe oe, các bác lừa em nhá. Các bác bảo là tập trung mổ xẻ phần PWM làm em đọc mãi hết hai mấy trang mà thấy có mỗi 2 bài liên quan. Bác nào biết về phần này thì chỉ bảo em với ạ.
Em đang có một con step motor 4 dây (đỏ, xám- đen, vàng). Em đang tìm cách điều khiển nó (chạy, dừng, đảo chiều) nhưng mà chưa biết làm thế nào cả. Các bác cho em hỏi: 1. Em dùng 16f877 điều khiển nó có được không? 2. Cần phải có những kiến thức gì để điều khiển nó? Bác nào có tài liệu về phần này bằng tiếng Việt thì share cho em với ạ. Em cám ơn các bác ạ!!!! |
Tất nhiên dùng 16F877 được, phí phạm nữa là đằng khác.
Tài liệu tiếng Việt về stepper motor, bạn vào phần điều khiển motor trong diễn đàn này tìm. Stepper motor của bạn nếu công suất bé có thể dùng ULN lái. Tham khảo điều khiển stepper motor ở đây:http://www.interq.or.jp/japan/se-inoue/e_step.htm http://www.interq.or.jp/japan/se-ino...ture/step1.jpg |
output_high(pin_xx);
output_low (pin_xx); Hai câu lệnh trên chỉ làm cho chân ra xx là cao hay thấp, ứng với mức logic 1 hoặc 0.trong bài trên ta muốn cho sáng tất một port thì chỉ càn câu lệnh : Code:
void main (void ) |
Những function : delay() , rs232(), i2c thì tìm ở đâu vậy ???
bạn xem rõ hơn trong phần help của nó nhé, hoặc tạo new project = PIC Wizard xem trong đó có nói về Những function : delay() , rs232(), i2c ......! |
Các anh ơi giúp e với. Các anh có thể chỉ cho em cách sử dụng ngắt ngoài để đếm thời gian của sự thay đổi tín hiệu vào port B không?
|
1 Attachment(s)
cá pac ơi giúp em!! em bi lỗi gì vậy!
|
Trích:
|
1 Attachment(s)
mình cũng a thêm đấu } vào rồi nhưng cũng ko có tác dụng!! với lại mình đưa chuột tới đấu } cuối cùng đó thì nó hiện ra màu xanh và nhìn lên trên thì thấy màu xanh đó ứng với đấu { dưới hàm void main(void) !!!
mình cũng ko biết bị chuyện nữa!! |
1 Attachment(s)
Trích:
Mình đã mắc mạch theo sơ đồ này!! (chỉ có thay thạch anh 20M thôi!) |
1 Attachment(s)
Trích:
- Chưa include file lcd.c - Chú ý phép gán = và phép so sánh bằng == Việc chạy mô phỏng đúng ko hẳn thực tế sẽ đúng nhưng chạy mô phỏng sai thì chạy trên mạch thật sai là cái chắc. |
Xin loi vi chen ngang các anh
1 Attachment(s)
Em muon' cho 595 ra 8 bit 1 luc nhung lam mai khong duoc. Em sai ởi chỗ nào
do mới học em chỉ có thể nghĩ đơực như vậy thôi. các anh tối ưu code+ mạch hộ em với. ==================================== #include <16f877a.h> #use delay(clock=4M) int8 i; void input_byte(){ for(i=0;i<=7;i++){ output_bit(pin_B0,0); //1.tao xung cho pin_sck output_bit(pin_B1,i%=2);//2.dich du lieu vao luc pin_sck o trang thai suon output_bit(pin_B0,1); //3.ket thuc xung tai pin_sck } } void output_byte(){ output_bit(pin_B2,0); //1.tao xung clock cho pin_rck delay_ms(100); //2.dung lai de xem output_bit(pin_B2,1); //3.ket thuc xung tai pin_rck } void main(){ set_tris_b(0); output_bit(pin_B4,0);//khoi dong 595 pin_/OE while(1){ output_bit(pin_B3,1);//cho phep ghi du lieu pin_MR =1 input_byte(); output_byte(); output_bit(pin_B3,0);//all pin out 595= level low }//end while }// end main ========================== |
hỏi về ngắt
Các bác cho em hỏi về các loại ngắt của con 16f877 này với ạ. Tên của nó này, chế độ hoạt động của nó như thế nào (khi nào thì ngắt ấy ạ). Em gà, mới nghiên cứu pic, các bác giúp cho!
GLOBAL INT_RTCC INT_RB INT_EXT INT_AD INT_TBE INT_RDA INT_TIMER1 INT_TIMER2 INT_CCP1 INT_CCP2 INT_SSP INT_PSP INT_BUSCOL INT_EEPROM INT_TIMER0 Thanks các bác nhiều |
Hiển thị dùng 595 trên CCS
Dưới đây là một chương trình đưa một byte bằng 74hc595 dùng trên CCS
Code:
void display(unsigned char dataout) |
1 Attachment(s)
trong ct mình dùng hai file của bộ compiler: lcd.c và ds1307.c
khi biên dịch thành file .hex thì bị những lỗi về delay như thế này: Nguyên nhân do đau vậy! |
Múi giờ GMT. Hiện tại là 09:33 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam