nối tiếp lập trình

M

man_icu2

Guest
i cố gắng để nhận dữ liệu qua giao diện nối tiếp, nhưng tôi không biết làm thế nào để mô phỏng nó bằng cách sử dụng Keil uVision2.i chỉ làm bộ / rõ ràng P3.0 cho tốc độ truyền cho hay là có một cách khác?

ORG 0000H
ACALL CHÍNHORG 23giờ
ACALL TIMERCHÍNH:
MOV TMOD, # 20H
MOV TH1, # -3
MOV SCON, # 50H
SETB TR1
CLR RI

CLR TF1
JNB TF1, $
ACALL NhậnNhận:
JNB RI, $; Đợi cho 8.051 để thiết lập cờ RI

MOV A, SBUF; Đọc các ký tự từ cổng nối tiếp

CLR RI

SJMP Nhận

TIMER:
ACALL Nhận

 
<img src="http://gallery.dpcdn.pl/imgc/News/57945/g_-_550x412_-_s_57945x20140917164145_0.jpg" alt="image" />SingStar jest serią gier karaoke wydawaną na konsole Sony. W tym roku minęło 10 lat od wydania pierwszej części. Według danych z maja, do tej pory twórcy sprzedali 26 milionów płyt z różnymi odsłonami SingStarów. W związku ze sporym zainteresowaniem tą produkcją, wydanie kolejnej części było pewne. Właśnie ogłoszona została dokładna data premiery SingStar: Mistrzowska Impreza. W Europie gra…<img src="http://feeds.feedburner.com/~r/dobreprogramy/Aktualnosci/~4/3Md8Qe4hvRQ" height="1" width="1"/>

Read more...
 
Khi sử dụng Keil, u phải tạo dự án và thêm tập tin của bạn để dự án này.
Khi u muốn gỡ lỗi, biên dịch và các bạn có thể thấy giá trị đăng ký trong khung bên trái và các biến của riêng bạn trong Watch Window.

 
Regardles thì bạn sẽ làm thế nào để mô phỏng này đoạn mã code chính nó là "hỗn loạn" và đầy đủ của những sai lầm / lỗi.

Trước hết bạn chưa kích hoạt gián đoạn bit: IE.7 toàn cầu và Serial IE.4
Where are RET và RETI hướng dẫn?
Bạn đã tạo ra các vòng-trong-vòng như vậy bộ vi xử lý sẽ được đuổi cái đuôi của chính nó ...

Tôi xin đề nghị befor bạn cố gắng để mô phỏng này lần đầu tiên trở lại / tạo ra một flowchart và tìm hiểu những gì chính xác thì bạn sẽ đạt được ...

 
i biết mã của tôi và tôi không biết điều gì mã của tôi là làm ở đây, nhưng tôi không biết kiểm tra nó để chắc chắn rằng nó đang nhận được dữ liệu.i có thể truyền tốt (bit TI được thiết lập), nhưng tôi không thể có được quyền tự thời gian thử nghiệm P3.0.Tôi cũng quen với viết mã và gỡ lỗi với Keil, tôi chỉ là chưa làm bất cứ điều gì với giao tiếp nối tiếp với nó

 
Tôi biết có thể bạn có thể thực hiện việc mã của bạn cho công việc này rất ít, nhưng cơ cấu của bạn là sai!Bởi IanP nói.Nó làm cho bạn phát triển khó khi chương trình của bạn càng lớn hơn.
Ví dụ, bạn không cần phải gọi Nhận Tiền trong TIMER: bởi vì bạn đã không cho phép gián đoạn nào.

Giới thiệu về mô phỏng với Keil, bạn có thể thử với các bước mà tôi Siad trước.

 
Keil có một cửa sổ nối tiếp đó bạn chỉ cần gõ vào hoặc dán ascii chuỗi cho các giá trị> 128.có bạn đã sử dụng này?nó nghe như nó sẽ giúp bạn gỡ lỗi.

bạn có thể nghỉ ngơi tại một Breakpoint, nhập một ký tự vào cửa sổ nối tiếp, sau đó lấy dấu vết các đường dây của dòng.này là cách duy nhất tôi đã có thể theo dõi một vấn đề đệm khi sử dụng ngắt nối tiếp.

 

Welcome to EDABoard.com

Sponsor

Back
Top