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

📄 www.ourhc.cn.lst

📁 STC12C5A60S2精简开发板使用手机及其经典例程
💻 LST
字号:
C51 COMPILER V8.05a   WWW_OURHC_CN                                                         06/03/2012 14:27:30 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE WWW_OURHC_CN
OBJECT MODULE PLACED IN www.ourhc.cn.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE www.ourhc.cn.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /********************************************************************
   2                                      汇诚科技
   3          
   4          实现功能:STC12C5A60S2单片机之串口二应用
   5          使用芯片:STC12C5A60S2
   6          晶振:11.0592MHZ
   7          波特率:9600
   8          编译环境:Keil
   9          作者:zhangxinchun
  10          网站:www.ourhc.cn
  11          淘宝店:
  12          汇诚科技 http://ourhc.taobao.com
  13          郑兴电子直销部 http://shop68451856.taobao.com
  14          【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!     
  15          功能    :串口二收发8位数据。(采用中断方式,波特率发生器产生波特率)
  16          其他    :采用查询方式发送稳定,但是接收数据极不稳定由于
  17          官方资料使用的是中断方式,所以建议使用中断方式收发数据。
  18          注意    :下载完程序后请复位系统后运行!(切记!!)
  19          *********************************************************************/
  20          #include "STC12C5A60S2.h"  //库文件
  21          #define uchar unsigned char//宏定义无符号字符型
  22          #define uint unsigned int  //宏定义无符号整型
  23          /********************************************************************
  24                                      初始定义
  25          *********************************************************************/
  26          
  27          uchar tab[]={"www.ourhc.cn"};  //程序下载完毕后,连接串口,波特率9600 单片机复位后会自动收到数据
  28          uchar dat=0;
  29          /********************************************************************
  30                                      延时函数
  31          *********************************************************************/
  32          void delay ( uchar t )
  33          {
  34   1              uchar i,j;
  35   1              for( i=0; i<t; i++)
  36   1              for( j=0; j<250; j++);
  37   1      }
  38          
  39          /********************************************************************
  40                                      串口初始化
  41          *********************************************************************/
  42          
  43          void init(void)
  44          {
  45   1              S2CON = 0x50;                                 //方式1,八位数据,可变波特率
  46   1              AUXR1 = 0x00;                                    //1T工作方式
  47   1              PCON  = 0x00;                                    //不倍增波特率
  48   1              IP2   = 0x00;                                    //优先级默认
  49   1              BRT   = 0XFD;                                    //设置波特率9600
  50   1              AUXR  = 0x10;                                    //启动波特率发生器
  51   1              EA    = 1;                                       //开总中断
  52   1              IE2   = 0x01;                                    //开串口2中断
  53   1      }
  54          
  55          /********************************************************************
C51 COMPILER V8.05a   WWW_OURHC_CN                                                         06/03/2012 14:27:30 PAGE 2   

  56                                      发送一个字符
  57          *********************************************************************/
  58          
  59          void  txd_c(uchar x)
  60          {
  61   1              S2BUF = x;
  62   1      }
  63                  
  64          /********************************************************************
  65                                      发送接收中断函数
  66          *********************************************************************/
  67          void uart2_isr()  interrupt 8
  68          {
  69   1              if( S2CON & 0x01 )
  70   1              {
  71   2                      S2CON &= ~0x01;
  72   2                      dat    = S2BUF;
  73   2               }
  74   1              if( S2CON & 0x02 )
  75   1              {
  76   2                      S2CON &= ~0x02;
  77   2          }
  78   1      }
  79          
  80          /********************************************************************
  81                                      主函数
  82          *********************************************************************/
  83          void main()
  84          {
  85   1              uchar *p;
  86   1              uchar x;
  87   1              init();
  88   1              p=tab;
  89   1              for( x=0;x<14;x++ )
  90   1              {
  91   2                      txd_c(p[x]);
  92   2                      delay(200);
  93   2          }
  94   1              while(1) P0 = dat;      
  95   1      
  96   1      }
  97          /********************************************************************
  98                                        结束
  99          *********************************************************************/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    112    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     14       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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