Rắc rối với Keil lập trình

J

Jack// ani

Guest
Hi all, Điều gì có thể là sai với một trong những điều này, không làm việc ở tất cả. Và xin vui lòng cho tôi biết làm thế nào để tính toán thời gian trễ. # Bao gồm chờ đợi khoảng trống (void) {} ​​void main (void) {unsigned int i; P1 = 0; trong khi (1) {P1 = 1, (i = 0;
 
chờ đợi của bạn () chức năng không được chi tiết. có thể có một số vấn đề. Và nếu nó là trống, tôi thấy một trong nó. Nếu không thì nó có vẻ ok!
 
Tôi đã nhận các hình thức mã Keil một nơi nào đó và sửa đổi nó một chút. Chờ chức năng được thực hiện; có! Nếu đó là sai thì xin vui lòng cho tôi mã chính xác? Điều gì về sự chậm trễ thời gian?
 
Tại sao không sử dụng bộ đếm thời gian cho sự chậm trễ? Tôi khuyên bạn nên giải pháp của tôi trong dự án thực tế. Tôi sử dụng một bộ đếm thời gian để tính toán sự chậm trễ. thiết lập các bộ điều khiển chế độ tiết kiệm điện năng. nếu giảm hẹn giờ đến 0, kích hoạt các bộ đếm thời gian gián đoạn phục vụ mã, mà là một trở về. và quay trở lại hướng dẫn tiếp theo của chương trình chính.
 
Mã của bạn là OK. Các vấn đề (và các giải pháp), tôi nghĩ là: 1 º) Bạn viết P1 = 1; 2 º) Bạn lãng phí một số thời gian (cho vòng lặp) 3 o) Bạn viết P1 = 0; 4 º) Lặp lại 1-3: Bạn viết P1 = 1 Bước 3 (P1 = 0) là rất ngắn bởi vì ngay lập tức bạn viết P1 = 1. Bạn phải bao gồm một vòng lặp sau khi bước 3. Kính trọng, svicent
 
Bạn không cần phải chờ đợi func ở tất cả, inthis trường hợp tôi aways sử dụng này: for (i = 0;
 
Nhờ đề nghị, vẫn không giải quyết vấn đề của tôi. Phần cứng của tôi là làm việc tốt, và vấn đề có vẻ là ở bên phần mềm. Đây là hex mà tôi nhận được sau khi biên dịch: 01002B0022B2: 10000300E4F590759001E4FFFE12002B0FBF000191: 0C0013000EBE27F5BF10F2E4F59080E768: 0300000002001FDC: 0C001F00787FE4F6D8FD7581070200032D: 00000001FF Whats vấn đề?
 
hai Hy vọng bạn đã thêm một chờ đợi sau khi thanh toán bù trừ các cổng 0 cũng có. Thay vào đó HEX kiểm tra các cửa sổ tháo gỡ trong Keil và xem làm thế nào các mã được biên dịch và xem nếu programe là ok trong mô phỏng. Làm thế nào đầu ra bây giờ? Picstudent
 
Picstudent sẽ có được điểm, bạn có chỉ là một vài chu kỳ P1 = 0, do đó luôn luôn 1. Nếu bạn có osciloscope, bạn có thể thấy rằng, tất cả chúng ta mù, chỉ cần thêm một chờ đợi sau khi P1 = 0. Mr.Cube
 

Welcome to EDABoard.com

Sponsor

Back
Top