asked in 電腦與網際網路程式設計 · 10 years ago

8051利用RS232傳送指令問題?!

請問用"puts("0")"指令傳送"0"的時候我終端機收到"30,0D,0A",其中:

30 ->十六進(ascii code的 0)

0D -> 這個是換行

0A ->這個是將游標移到最前面

請問有沒有什麼辦法或是別的指令讓它不要傳送"0D"和"0A"呢?!

另外假如我用printf("0")這個指令的話,終端機收到"00,30",請問多一個"00"是什麼意思?!

又這兩個指令有何差別呢?!

謝謝~

1 Answer

Rating
  • Sam Ma
    Lv 7
    10 years ago
    Favorite Answer

    puts那個s就是string啊

    一定會null terminate的

    而且他的定義是一個line

    你只要傳一個字元就用putchar

    • Login to reply the answers
Still have questions? Get your answers by asking now.