⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p0902-usart.lst

📁 单片机与电脑进行串口数据通讯试验
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V8.05a   P0902_USART                                                          04/01/2009 22:15:34 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE P0902_USART
OBJECT MODULE PLACED IN P0902-usart.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE P0902-usart.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <STC12C5410AD.H>         
   2          #include "stdio.h" 
   3          #include "stdlib.h" 
   4          #include "math.h" 
   5          #include "absacc.h" 
   6          #include "intrins.h" 
   7          #include "string.h"      
   8          
   9          sbit    sce=P1^2;       //片选
  10          sbit    res=P1^1;       //复位,0复位 
  11          sbit    dc=P3^5;        //1写数据,0写指令
  12          sbit    sdin=P1^5;      //数据
  13          sbit    sclk=P1^7;      //时钟           
  14          sbit    back_led =P3^7; //背光
  15          sbit    beep =P3^4;     //蜂鸣器
  16          
  17          
  18          unsigned char beepcon;  
  19          unsigned char recebuf; 
  20          bit clrbit;
  21          
  22          void LCD_init(void);
  23          void LCD_clear(void);              
  24          void LCD_write_byte(unsigned char dt,unsigned char command);
  25          /*-----------------------------------------------
  26          6 x 8 font
  27          1 pixel space at left and bottom
  28          index = ASCII - 32
  29          -----------------------------------------------*/
  30          unsigned char  code font6x8[][6] =
  31          {
  32          { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },// sp
  33          { 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00 },// !
  34          { 0x00, 0x00, 0x07, 0x00, 0x07, 0x00 },// "
  35          { 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14 },// #
  36          { 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12 },// $
  37          { 0x00, 0x62, 0x64, 0x08, 0x13, 0x23 },// %
  38          { 0x00, 0x36, 0x49, 0x55, 0x22, 0x50 },// &
  39          { 0x00, 0x00, 0x05, 0x03, 0x00, 0x00 },// '
  40          { 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00 },// (
  41          { 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00 },// )
  42          { 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14 },// *
  43          { 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08 },// +
  44          { 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00 },// ,
  45          { 0x00, 0x08, 0x08, 0x08, 0x08, 0x08 },// -
  46          { 0x00, 0x00, 0x60, 0x60, 0x00, 0x00 },// .
  47          { 0x00, 0x20, 0x10, 0x08, 0x04, 0x02 },// /
  48          { 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E },// 0
  49          { 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 },// 1
  50          { 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 },// 2
  51          { 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31 },// 3
  52          { 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10 },// 4
  53          { 0x00, 0x27, 0x45, 0x45, 0x45, 0x39 },// 5
  54          { 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30 },// 6
  55          { 0x00, 0x01, 0x71, 0x09, 0x05, 0x03 },// 7
C51 COMPILER V8.05a   P0902_USART                                                          04/01/2009 22:15:34 PAGE 2   

  56          { 0x00, 0x36, 0x49, 0x49, 0x49, 0x36 },// 8
  57          { 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E },// 9
  58          { 0x00, 0x00, 0x36, 0x36, 0x00, 0x00 },// :
  59          { 0x00, 0x00, 0x56, 0x36, 0x00, 0x00 },// ;
  60          { 0x00, 0x08, 0x14, 0x22, 0x41, 0x00 },// <
  61          { 0x00, 0x14, 0x14, 0x14, 0x14, 0x14 },// =
  62          { 0x00, 0x00, 0x41, 0x22, 0x14, 0x08 },// >
  63          { 0x00, 0x02, 0x01, 0x51, 0x09, 0x06 },// ?
  64          { 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E },// @
  65          { 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C },// A
  66          { 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36 },// B
  67          { 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22 },// C
  68          { 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C },// D
  69          { 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41 },// E
  70          { 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01 },// F
  71          { 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A },// G
  72          { 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F },// H
  73          { 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00 },// I
  74          { 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01 },// J
  75          { 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41 },// K
  76          { 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40 },// L
  77          { 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F },// M
  78          { 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F },// N
  79          { 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E },// O
  80          { 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06 },// P
  81          { 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E },// Q
  82          { 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46 },// R
  83          { 0x00, 0x46, 0x49, 0x49, 0x49, 0x31 },// S
  84          { 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01 },// T
  85          { 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F },// U
  86          { 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F },// V
  87          { 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F },// W
  88          { 0x00, 0x63, 0x14, 0x08, 0x14, 0x63 },// X
  89          { 0x00, 0x07, 0x08, 0x70, 0x08, 0x07 },// Y
  90          { 0x00, 0x61, 0x51, 0x49, 0x45, 0x43 },// Z
  91          { 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00 },// [
  92          { 0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55 },// 55
  93          { 0x00, 0x00, 0x41, 0x41, 0x7F, 0x00 },// ]
  94          { 0x00, 0x04, 0x02, 0x01, 0x02, 0x04 },// ^
  95          { 0x00, 0x40, 0x40, 0x40, 0x40, 0x40 },// _
  96          { 0x00, 0x00, 0x01, 0x02, 0x04, 0x00 },// '
  97          { 0x00, 0x20, 0x54, 0x54, 0x54, 0x78 },// a
  98          { 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38 },// b
  99          { 0x00, 0x38, 0x44, 0x44, 0x44, 0x20 },// c
 100          { 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F },// d
 101          { 0x00, 0x38, 0x54, 0x54, 0x54, 0x18 },// e
 102          { 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02 },// f
 103          { 0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C },// g
 104          { 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78 },// h
 105          { 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00 },// i
 106          { 0x00, 0x40, 0x80, 0x84, 0x7D, 0x00 },// j
 107          { 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00 },// k
 108          { 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00 },// l
 109          { 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78 },// m
 110          { 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78 },// n
 111          { 0x00, 0x38, 0x44, 0x44, 0x44, 0x38 },// o
 112          { 0x00, 0xFC, 0x24, 0x24, 0x24, 0x18 },// p
 113          { 0x00, 0x18, 0x24, 0x24, 0x18, 0xFC },// q
 114          { 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08 },// r
 115          { 0x00, 0x48, 0x54, 0x54, 0x54, 0x20 },// s
 116          { 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20 },// t
 117          { 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C },// u
C51 COMPILER V8.05a   P0902_USART                                                          04/01/2009 22:15:34 PAGE 3   

 118          { 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C },// v
 119          { 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C },// w
 120          { 0x00, 0x44, 0x28, 0x10, 0x28, 0x44 },// x
 121          { 0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C },// y
 122          { 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44 },// z
 123          { 0x14, 0x14, 0x14, 0x14, 0x14, 0x14 }// horiz lines
 124          }; 
 125          unsigned char code han[]=
 126          {
 127          /*--  文字:  宁  --*/
 128          /*--  Trebuchet MS12;  此字体下对应的点阵为:宽x高=16x16   --*/
 129          0x00,0x90,0x8C,0x84,0x84,0x84,0x85,0x86,0x84,0x84,0x84,0x84,0x94,0x8E,0x04,0x00,
 130          0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 131          
 132          /*--  文字:  波  --*/
 133          /*--  Trebuchet MS12;  此字体下对应的点阵为:宽x高=16x16   --*/
 134          0x10,0x60,0x01,0xE6,0x00,0xF8,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x18,0x08,0x00,
 135          0x04,0x04,0xFF,0x40,0x30,0x8F,0x80,0x41,0x26,0x18,0x18,0x26,0x61,0xC0,0x40,0x00,
 136          
 137          /*--  文字:  单  --*/
 138          /*--  Trebuchet MS12;  此字体下对应的点阵为:宽x高=16x16   --*/
 139          0x00,0x00,0xF8,0x28,0x29,0x2E,0x2A,0xF8,0x28,0x2C,0x2B,0x2A,0xF8,0x00,0x00,0x00,
 140          0x08,0x08,0x0B,0x09,0x09,0x09,0x09,0xFF,0x09,0x09,0x09,0x09,0x0B,0x08,0x08,0x00,
 141          
 142          /*--  文字:  片  --*/
 143          /*--  Trebuchet MS12;  此字体下对应的点阵为:宽x高=16x16   --*/
 144          0x00,0x00,0x00,0xFE,0x10,0x10,0x10,0x10,0x10,0x1F,0x10,0x10,0x10,0x18,0x10,0x00,
 145          0x80,0x40,0x30,0x0F,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,
 146          
 147          /*--  文字:  机  --*/
 148          /*--  Trebuchet MS12;  此字体下对应的点阵为:宽x高=16x16   --*/
 149          0x08,0x08,0xC8,0xFF,0x48,0x88,0x08,0x00,0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,
 150          0x04,0x03,0x00,0xFF,0x00,0x41,0x30,0x0C,0x03,0x00,0x00,0x00,0x3F,0x40,0x78,0x00,
 151          
 152          /*--  文字:  开  --*/
 153          /*--  Trebuchet MS12;  此字体下对应的点阵为:宽x高=16x16   --*/
 154          0x40,0x42,0x42,0x42,0x42,0xFE,0x42,0x42,0x42,0x42,0xFE,0x42,0x42,0x42,0x42,0x00,
 155          0x00,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,
 156          
 157          /*--  文字:  发  --*/
 158          /*--  Trebuchet MS12;  此字体下对应的点阵为:宽x高=16x16   --*/
 159          0x00,0x10,0x3E,0x10,0x10,0xF0,0x9F,0x90,0x90,0x92,0x94,0x1C,0x10,0x10,0x10,0x00,
 160          0x40,0x20,0x10,0x88,0x87,0x41,0x46,0x28,0x10,0x28,0x27,0x40,0xC0,0x40,0x00,0x00,
 161          
 162          /*--  文字:  网  --*/
 163          /*--  Trebuchet MS12;  此字体下对应的点阵为:宽x高=16x16   --*/
 164          0x00,0xFE,0x02,0x12,0x22,0xC2,0x22,0x1A,0x22,0x42,0x82,0x72,0x22,0xFE,0x00,0x00,
 165          0x00,0x7F,0x08,0x04,0x03,0x00,0x03,0x0C,0x04,0x02,0x01,0x26,0x60,0x3F,0x00,0x00,
 166          /*--  文字:  哇  --*/
 167          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 168          0xFC,0x04,0x04,0xFC,0x40,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0x40,0x00,
 169          0x0F,0x02,0x02,0x47,0x40,0x44,0x44,0x44,0x44,0x7F,0x44,0x44,0x44,0x44,0x40,0x00,
 170          
 171          /*--  文字:  塞  --*/
 172          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 173          0x00,0x0C,0x04,0x54,0x54,0xFC,0x55,0x56,0x54,0xFC,0x54,0x54,0x54,0x04,0x0C,0x00,
 174          0x10,0x51,0x49,0x49,0x4D,0x4B,0x49,0x7D,0x49,0x49,0x4B,0x4D,0x4D,0x59,0x09,0x00,
 175          
 176          /*--  文字:  收  --*/
 177          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 178          0x00,0xF8,0x00,0x00,0xFF,0x00,0x40,0x30,0xDF,0x10,0x10,0x10,0xF0,0x10,0x10,0x00,
 179          0x00,0x0F,0x04,0x02,0xFF,0x40,0x40,0x20,0x21,0x16,0x08,0x16,0x21,0x60,0x20,0x00,
C51 COMPILER V8.05a   P0902_USART                                                          04/01/2009 22:15:34 PAGE 4   

 180          
 181          /*--  文字:  到  --*/
 182          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 183          0x00,0x22,0x72,0x2A,0x26,0xE2,0x2A,0x72,0x22,0x00,0xF8,0x00,0x00,0xFF,0x00,0x00,
 184          0x00,0x42,0xC2,0x42,0x22,0x3F,0x22,0x12,0x12,0x00,0x0F,0x40,0x80,0x7F,0x00,0x00,
 185          
 186          /*--  文字:  短  --*/
 187          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 188          0x60,0x50,0x4F,0xF8,0x48,0x48,0x4A,0x02,0xF2,0x12,0x12,0x12,0xF2,0x02,0x02,0x00,
 189          0x40,0x20,0x18,0x07,0x04,0x18,0x40,0x44,0x59,0x61,0x41,0x61,0x5B,0x44,0x40,0x00,
 190          
 191          /*--  文字:  信  --*/
 192          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 193          0x80,0x40,0x30,0xFC,0x07,0x0A,0xA8,0xA8,0xA9,0xAE,0xAA,0xA8,0xA8,0x08,0x08,0x00,
 194          0x00,0x00,0x00,0x7F,0x00,0x00,0x7E,0x22,0x22,0x22,0x22,0x22,0x7E,0x00,0x00,0x00,
 195          
 196          /*--  文字:  回  --*/
 197          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 198          0x00,0xFE,0x02,0x02,0xF2,0x12,0x12,0x12,0x12,0x12,0xF2,0x02,0x02,0xFE,0x00,0x00,
 199          0x00,0x7F,0x40,0x40,0x47,0x44,0x44,0x44,0x44,0x44,0x47,0x40,0x40,0x7F,0x00,0x00,
 200          
 201          /*--  文字:  复  --*/
 202          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 203          0x00,0x10,0x08,0x04,0xFB,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFA,0x02,0x00,0x00,
 204          0x00,0x80,0x90,0x48,0x44,0x27,0x2A,0x12,0x12,0x2A,0x2A,0x46,0x42,0xC0,0x40,0x00,
 205          
 206          
 207          };
 208          
 209          unsigned char code shuzi[]={
 210          /*--  文字:  0  --*/
 211          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 212          0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,
 213          
 214          /*--  文字:  1  --*/
 215          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 216          0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
 217          
 218          /*--  文字:  2  --*/
 219          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 220          0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
 221          
 222          /*--  文字:  3  --*/
 223          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 224          0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,
 225          
 226          /*--  文字:  4  --*/
 227          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 228          0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,
 229          
 230          /*--  文字:  5  --*/
 231          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 232          0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -