當前位置:編程學習大全網 - 編程語言 - 大哥,我看了妳寫的串口通信程序真的不錯。請問我要從單片機向PC發壹個變量,怎麽才能讓PC正常顯示?

大哥,我看了妳寫的串口通信程序真的不錯。請問我要從單片機向PC發壹個變量,怎麽才能讓PC正常顯示?

這個要用到ASCII編碼,把妳的這個變量通過ASCII編碼後,向PC發送,在PC機上串口調試助手裏用字符型顯示就可以了。

單片機程序可以這麽寫:比如要向上位機發送a=25;這個變量

SBUF=(a/10+48);while(TI!=0);TI=0;//發送十位

SBUF=(a%10+48);while(TI!=0);TI=0;//發送個位

上面這個40是ASCII中0對應的編碼。

下面是ASCII表妳看壹下就知道了。

十進制 十六進制 所對應的字符

00 00 <NUL>

01 01 <SOH>

02 02 <STX>

03 03 <ETX>

04 04 <EOT>

05 05 <ENQ>

06 06 <ACK>

07 07 <BEL>

08 08 <BS>

09 09 <HT>

10 0A <LF>

11 0B <VT>

12 0C <FF>

13 0D <CR>

14 0E <SO>

15 0F <SI>

16 10 <DLE>

17 11 <DC1>

18 12 <DC2>

19 13 <DC3>

20 14 <DC4>

21 15 <NAK>

22 16 <SYN>

23 17 <ETB>

24 18 <CAN>

25 19 <EM>

26 1A <SUB>

27 1B <ESC>

28 1C <FS>

29 1D <GS>

30 1E <RS>

31 1F <US>

32 20 <SPACE>

33 21 !

34 22 "

35 23 #

36 24 $

37 25 %

38 26 &

39 27 '

40 28 (

41 29 )

42 2A *

43 2B +

44 2C ,

45 2D -

46 2E .

47 2F /

48 30 0

49 31 1

50 32 2

51 33 3

52 34 4

53 35 5

54 36 6

55 37 7

56 38 8

57 39 9

58 3A :

59 3B ;

60 3C <

61 3D =

62 3E >

63 3F ?

64 40 @

65 41 A

66 42 B

67 43 C

68 44 D

69 45 E

70 46 F

71 47 G

72 48 H

73 49 I

74 4A J

75 4B K

76 4C L

77 4D M

78 4E N

79 4F O

80 50 P

81 51 Q

82 52 R

83 53 S

84 54 T

85 55 U

86 56 V

87 57 W

88 58 X

89 59 Y

90 5A Z

91 5B [

92 5C \

93 5D ]

94 5E ^

95 5F _

96 60 `

97 61 a

98 62 b

99 63 c

100 64 d

101 65 e

102 66 f

103 67 g

104 68 h

105 69 i

106 6A j

107 6B k

108 6C l

109 6D m

110 6E n

111 6F o

112 70 p

113 71 q

114 72 r

115 73 s

116 74 t

117 75 u

118 76 v

119 77 w

120 78 x

121 79 y

122 7A z

123 7B {

124 7C |

125 7D }

126 7E ~

127 7F <DEL>

128 80 ?

  • 上一篇:如何用編程貓表達階乘?
  • 下一篇:教學智慧彰顯在細節中?——張齊華教學案例集
  • copyright 2024編程學習大全網