![]() |
Mở rộng đầu ra của pic 18f4431
Chào các anh chị và các bạn trên diễn đàn, em muốn hỏi vấn đề liên quan đến việc mở rộng đầu ra cho pic .Ở đây em mở rộng bằng cách quét 74151 (dmux), em viết chương trình và mô phỏng trên protues chạy đúng nhưng khi nạp xuống mạch thật lại chạy không đúng.Cụ thể là trong chương trình tại một thời điểm em chỉ quét một địa chỉ và đợi tín hiệu tác động vào đúng chân ứng với địa chỉ đó , ví dụ như a=0,b=0,c=0 ứng với D0 nhưng khi chạy thực tế thì lại không đúng như vậy tác động vào bất kì đầu vào nào ví dụ như D1,d2... đều chạy các chương trình như nhau , em không hiểu tại sao, mong mọi người giúp em với không biết chương trình em sai ở đâu ạ.
Đây là chương trình của em. Code:
#include <18f4431.h> |
Một chương trình mà có đến 5 lệnh while (true) là không ổn. Bạn xem lại thuật toán và cách thể hiện thuật toán.
Thân, |
EM cảm ơn bác nhưng em thấy tuy dùng 5 vong lặp while (true) nhưng khi có điều kiện đúng thì thoát ra khỏi vòng lặp luôn nhờ lệnh break mà. Như vậy em thấy không sai.
|
Trích:
Tại sao không làm theo cách sau (code hình thức): Code:
//Trường hợp 1 Thân, |
Vâng em đã cảm ơn sự chỉ bảo tận tình của bác , em đã sửa và chạy được chương trình, em sẽ cố gắng hoàn thiện hơn kiến thức của mình .
|
Múi giờ GMT. Hiện tại là 04:52 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