![]() |
chuong trinh minh sao khong chay dung y cua minh
Code:
#include <18f4331.h> |
Thế ý của bạn là gì
|
Trích:
làm tới PIC18 rồi mà câu lệnh lủng củng quá thanh ghi trisa, trisb, trisc ở đâu mà lắm thế. khai báo tới 3 ngắt mà sử dụng có một ngắt, biến xung 1 bạn chỉ sử dụng tới 24 mà bạn không giới hạn ở chương trình ngắt thì nó đếm mãi à, chương trình chạy sao mà đúng được. |
tôi viết code cho robot nhưng nó chưa chạy tôi sửa lại giá trị để mô phỏng cho dể đó chứ. còn trisa ... toi khai báo trong file def_4331.h đó.bạn cũng dùng chưa rành về ccs thì nói thế sao được.
|
chao cac ban !
minh da lam con 18f4431 cho robot 1 nam. con nay manh ve dk dong co lam! minh thay truong trinh cua ban khong chay dung la do ban khai bao chua dung de su dung cac modul cua no va thuat toan chua that dung. ccs la IDE tich hop cac ham co san. ban nen doc datasheet cua no de hieu phan cung hon. khi su dung modeul nao do ban xem trong help xem can khai bao nhung gi. o day de su dung interrups ngoai dau tien ban phai khai bao chan do lam dau vao -do la cac thanh ghi TRISX neu bit tuong ung la 1 thila dau vao va 0 thi la dau ra VD : TRISA =0X01 thi chan RA0 se la dau vao con cac chan khac la dau ra pic18f4431 chi co cac thanh ghi TRISA, TRISB, TRISC, TRISD, TRISE chu o co thanh ghi trisa0, trisa1... ma khi khai bao bit ban co the khai bao la TRISA.0 =1 tuong ung bit 0 cua thanh ghi TRISA vi vay de su dung ngat INT thiban can khai bao cac chan INT tuong ung o pic lam dau vao . - khi su ly tin hieu ngat ban co the su dung so sanh "==" ( biet dau khi dang su ly IF thilai co ngat va no tang them 1 don vi thi cau lenh IF o dung nua vi uu tien ngat ma)nhung theo toi ban nen su dung ">" thi se luon dung nhieu hon va khi thuc hien if xong ban nen xoa gia tri xung 1, xung 2 .. di de thuc hien dem lai . co co no se dem tiep len va khi nao tran 16 bit thi no lai dem tu gia tri 0 - 1 chuy nua la voi pic18f4431 thi khi suat gia tri ra nen suat bang thanh ghi LAT con khi lay dau vao input thi dung thanh ghi PORT minh ct cua ban van de o cho khai bao thanh ghi TRIS ( khai bao tris la cac dau output het malai dung INT tuc nhan input thi o chay dung dc) va cho chua xoa gia tri xung,1 xung 2 khi da xu ly xong IF thoi ban can chu y diem nua do la file def_18f4431 phai duoc lay chinh xac. tuc la dia chi cac thanh ghi phai dung. ban nen sung ccs de tao ra no bang cach vao VIEW- > name register ( gi do o nho nua) roi chon con pic 18f4431 roi click creat file de tao ra file define cho con pic do. ban hay sua lai ct va thu lai xem co chay dung o! |
Trích:
cho dù mô phỏng thì bạn cũng phải viết cho đúng. chương trình ngắt bạn viêt sai rùi thì làm sao mà nó chạy đúng ý bạn được. |
mình đã làm đuoc vấn dề này rồi. mình đổi lệnh if(xung<100){} sang lệnh while(xung<100){}; thì ok bác nào giải thích vấn đề này không. bản chất 2 lệnh này khác nhau cái gì nhỉ?
|
Múi giờ GMT. Hiện tại là 02:06 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