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

📄 main.c

📁 easyARM8962 RS485通讯操作实验源码
💻 C
字号:
/****************************************Copyright (c)****************************************************
**                               Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                                 http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File Name:               Main.c
** Last modified Date:      2007.09.20
** Last Version:            v1.0
** Description:             Stellaris系列单片机UART485通信程序
** 
**--------------------------------------------------------------------------------------------------------
** Created By:              Zhou Shaogang
** Created date:            2006.11.18
** Version:                 v1.0
** Descriptions:            使用UART1作485串口通信.
**                          上位机通过串口发来数据后,系统再将数据回送到上位机.                     
**
**--------------------------------------------------------------------------------------------------------
** Modified by:             Ni Likao 倪力考
** Modified date:           2007.11.07
** Version:                 v1.1
** Description:             对读接收到的做了些修改,放弃之前的数据队列读函数 .
**
*********************************************************************************************************/

#include "config.h"

/*********************************************************************************************************
** Function name:           main	   
** Descriptions:            该范例程序演示了如何使用UART485功能上位机通过串口发来数据后,
**                          系统再将数据回送到上位机.其中数据队列的引入方便对更多数据的操作.                    
** input parameters:        无
** output parameters:       无      
** Returned value:          无	 
** Created By:              Zhou Shaogang
** Created date:            2006.11.18
**--------------------------------------------------------------------------------------------------------
** Modified by:             Ni Likao 倪力考
** Modified date:           2007.11.07
**--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/

int main (void)
{
    unsigned long i;
    ucBit = 0;
    for (i = 0; i < 0x000FFFF; i++) {                                    /*  复位消颤                   */  
        ;
    }                                                                   
    SysCtlClockSet (SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
                    SYSCTL_XTAL_6MHZ);                                  /*  系统时钟从6MHz晶振直接引入  */
    UART1Init(38400, 1);                                                /*  初始化串口1,波特率38400,中*/
                                                                        /*  断优先级为1                 */
    IntMasterEnable();                                                  /*  使能全局中断                */
    while (1) {
        while (ucBit) {
            UART1Send(ucBuffer, ucNum);                                 /*  回发数据                    */
            ucBit = 0;                                                  /*  清发送标志                  */
            ucNum = 0;                                                  /*  清数据个数                  */
        }
    }
} 
/*********************************************************************************************************
  END FILE
*********************************************************************************************************/

⌨️ 快捷键说明

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