Tôi thấy hướng dẫn "printf" trong các mã mẫu của ngôn ngữ c cho vi điều khiển đặc biệt là vào năm 8051. Vì vi điều khiển không có hiển thị đầu ra cố định, việc sử dụng lệnh "printf" là gì?"printf" trong vi điều khiển, nó là gì?
Trả lời
Nhiều khả năng không, vì vậy bạn có thể đính kèm bảng điều khiển gỡ lỗi, thông qua cổng RS232 hoặc đầu ra ảo từ trình mô phỏng trong mạch.
Bạn có thể giao tiếp vi điều khiển với cổng nối tiếp của máy tính và theo dõi các dữ liệu bạn
printf
sử dụng HyperTerminal. Ngoài ra, bạn có thể sử dụng nó cho mục đích chẩn đoán
printf được xác định để xuất ra stdout không phải là "hiển thị đầu ra", thiết bị xuất chuẩn có thể là bất kỳ thiết bị truyền nào. Thông thường trên một hệ thống không có màn hình, nó sẽ xuất ra một giao diện nối tiếp (UART), sao cho một bộ mô phỏng đầu cuối hoặc đầu cuối (HyperTerminal hoặc TeraTerm chẳng hạn) có thể được sử dụng như một thiết bị hiển thị.
Một số môi trường phát triển thực hiện "bán lưu trữ" ở nơi stdio, stdin và stderr, và thậm chí trong một số trường hợp hệ thống tệp được cung cấp bởi máy chủ phát triển thông qua giao diện trình gỡ lỗi (JTAG, ICE, SWD, v.v.).
Nói chung thư viện của trình biên dịch sẽ cung cấp cho bạn móc hoặc cuống để bạn có thể thực hiện trình điều khiển cho các thiết bị I/O dòng thay thế, vì vậy ví dụ bạn có thể thực hiện nó để printf sẽ xuất ra màn hình LCD nếu thiết bị của bạn có . Điều này được gọi là "retargetting".
Một số công cụ phát triển cho phép bạn sử dụng printf đưa ra một thực hiện putchar hoặc putch. Trong các công cụ như vậy, vì bạn có chức năng này gửi các ký tự đến một số thiết bị, printf sẽ hiển thị các tin nhắn trên thiết bị đó.
Bạn chỉ cần thực hiện khởi tạo thiết bị chính xác, triển khai putchar, putch hoặc như vậy (kiểm tra trình biên dịch/tài liệu lib của bạn) và voilá! Printf của bạn sẽ hoạt động theo cách bạn mong đợi.
PS: Một số trình biên dịch/thư viện không triển khai tất cả các định dạng định dạng printf. Một lần nữa, hãy kiểm tra tài liệu của bạn.
- 1. c printf ("% x"), nó in gì?
- 2. Chữ ký printf là gì?
- 3. Printf trở lại là gì?
- 4. "%. * S" có nghĩa là gì trong printf?
- 5. Chính xác "Bảng điều khiển" là gì?
- 6. Điều khiển không cửa sổ là gì?
- 7. Trình điều khiển loại XA là gì?
- 8. Phạm vi thanh ghi điều khiển MXCSR?
- 9. C++ cho vi điều khiển 8051?
- 10. Sự khác nhau giữa trình điều khiển WDM, trình điều khiển KMDF và trình điều khiển UMDF là gì?
- 11. Điều khiển điều chỉnh kích thước cửa sổ tự động trong Tkinter là gì?
- 12. Viết ứng dụng trong C cho vi điều khiển
- 13. WPF: Điều khiển vùng chứa chung là gì?
- 14. Mục đích của điều khiển VisitorIdentification là gì?
- 15. Điều khiển này là gì? (Nút "Mở" với thả xuống)
- 16. Điều khiển này là gì? Hộp nhóm hay không!
- 17. Phạm vi của Bộ điều khiển lò xo và các biến thể của nó
- 18. Điều khiển CompileThreshold, Tier2CompileThreshold, Tier3CompileThreshold và Tier4CompileThreshold là gì?
- 19. Vòng đời của bộ điều khiển AngularJS là gì?
- 20. TCHAR * envp []: Nó là gì?
- 21. C++: Thông số định dạng printf() cho "phao" là gì?
- 22. Bộ điều khiển Ribbon WPF tốt nhất là gì?
- 23. Điều gì là sai với các ký tự điều khiển trong công cụ dòng lệnh PHPUnit?
- 24. Sự khác biệt giữa "Điều khiển biểu mẫu" và "Điều khiển ActiveX" trong Excel 2010 là gì?
- 25. Điều gì luôn là 'Chuẩn'? Nếu spec đã không nói nó, nó nên được giả định?
- 26. Cách sử dụng bộ nhớ ngoài trên vi điều khiển
- 27. Làm thế nào để truy cập điều khiển mà là trong bảng điều khiển trong C#
- 28. Bàn phím điều khiển WebBrowser và hành vi lấy nét
- 29. Làm thế nào để giao tiếp với trình điều khiển vi điều khiển Linux
- 30. Phạm vi phụ thuộc cho trình điều khiển Derby JDBC trong phạm vi tích hợp (cayenne)
có thể chỉ là một số sơ khai cho trình kích thích/trình sửa lỗi? không thể nói mà không nhìn thấy mã nguồn của thư viện. –