精华内容
下载资源
问答
  • 485串口代码

    千次阅读 2016-10-25 16:15:47
    代码: u8 CA_test[10]={0x90,0xeb,0x01,0x01,0x02,0x00,0x55,0xaa,0x00,0x00}; u16 i=0; for(i=0;i;i++) { CAMERA_RCV_OFF;//发送模式 while( (USART_GetFlagStatu

    原代码:

        u8 CA_test[10]={0x90,0xeb,0x01,0x01,0x02,0x00,0x55,0xaa,0x00,0x00};
        u16 i=0;
            for(i=0;i<10;i++)
            {
                CAMERA_RCV_OFF;//发送模式
                    while( (USART_GetFlagStatus(SUBPACKAGE, USART_FLAG_TC)==RESET)&&(delay++<10000) );  
                    USART_SendData(SUBPACKAGE,CA_test[i]);
                    delay = 0;
                CAMERA_RCV_ON;//接收模式
            }

    问题:1,串口发送数据发送一半出现错误。
    2,频繁更改485发送/接收模式

    更改后:

        u8 CA_test[10]={0x90,0xeb,0x01,0x01,0x02,0x00,0x55,0xaa,0x00,0x00};
        u16 i=0;
        CAMERA_RCV_OFF;//发送模式
            for(i=0;i<10;i++)
            {
                    while( (USART_GetFlagStatus(SUBPACKAGE, USART_FLAG_TC)==RESET)&&(delay++<10000) );//这句不加未发现问题。  
                    USART_SendData(SUBPACKAGE,CA_test[i]);
                    delay = 0;
                    while( (USART_GetFlagStatus(SUBPACKAGE, USART_FLAG_TC)==RESET)&&(delay++<10000) );
            }
            CAMERA_RCV_ON;//接收模式
    展开全文
  • 发一个51单片机的模拟串口代码

    千次阅读 2018-12-03 15:11:43
    由于8位单片机一般只有一个串行接口,往往不够用,只能自己写一个模拟串口的程序,下面这个程序是自己早先写的,放上来,对别人也许有点用,注意接收端同时接到P3.2(INT0) #include &lt;at89X52.h&gt; #...

    由于8位单片机一般只有一个串行接口,往往不够用,只能自己写一个模拟串口的程序,下面这个程序是自己早先写的,放上来,对别人也许有点用,注意接收端同时接到P3.2(INT0)

    #include <at89X52.h>
    #define DOUBLE_BAUDRATE

    #define DATA_CORRUPT 0x80
    #define BUFFER_OVERFLOW  0x81

    #define F_OSC    11059200

    #define BAUDRATE 9600 //115200//57600//19200//9600

    #define BAUDRATE_CONST (256 - F_OSC/12/BAUDRATE)

    #define HALF_BAUDRATE (256 - F_OSC/12/BAUDRATE/2)

    #define DELAY_TIME 50;//ms
    #define DELAY_CONST (DELAY_TIME/1000 * F_OSC)/12


    #define DISABLE_RECEIVE() EX0 = 0;
    #define ENABLE_RECEIVE() EX0 = 1;

    #define RXD P1_2
    #define TXD P1_3

    char idata buffer[32] ;

    unsigned char bdata DataBuf;
    sbit DataBuf_0 = DataBuf ^ 0;
    sbit DataBuf_1 = DataBuf ^ 1;
    sbit DataBuf_2 = DataBuf ^ 2;
    sbit DataBuf_3 = DataBuf ^ 3;
    sbit DataBuf_4 = DataBuf ^ 4;
    sbit DataBuf_5 = DataBuf ^ 5;
    sbit DataBuf_6 = DataBuf ^ 6;
    sbit DataBuf_7 = DataBuf ^ 7;

    void send(char len,char * buf)
    {
        char i,j;
        i=j=0;
        DISABLE_RECEIVE();

        TMOD |= 0x02;//MODE 3
        TL0 = BAUDRATE_CONST;//0x40;
        TH0 = BAUDRATE_CONST;//0x40;
        
        while(i<len)//for(i=0;i<len;i++)
        {
            DataBuf = buf[i];
            TL0 = BAUDRATE_CONST;
            TH0 = BAUDRATE_CONST;    
              TR0 = 1;

          TXD = 0;//send start bit
          //nop
          while(!TF0);
          TF0 = 0;

          TXD = DataBuf_0;//send bit 0
          while(!TF0);
          TF0 = 0;

          TXD = DataBuf_1;//send bit 1
          while(!TF0);
          TF0 = 0;

          TXD = DataBuf_2;//send bit 2
          while(!TF0);
          TF0 = 0;

          TXD = DataBuf_3;//send bit 3
          while(!TF0);
          TF0 = 0;

          TXD = DataBuf_4;//send bit 4
          while(!TF0);
          TF0 = 0;
          
          TXD = DataBuf_5;//send bit 5
          while(!TF0);
          TF0 = 0;
          
          TXD = DataBuf_6;//send bit 6
          while(!TF0);
          TF0 = 0;
          
          TXD = DataBuf_7;//send bit 7
          while(!TF0);
          TF0 = 0;
          
            TXD = 1;//send end bit 8
            while(!TF0);
            TF0 = 0;
            
            TR0 =0;//stop timer0
            i++;//next byte
        }

        ENABLE_RECEIVE();
    }

    unsigned char bdata DataBuf;
    unsigned char LastError;
    char recv_len;
    void exint0_receive (void) interrupt 0 using 2  
    {
        DISABLE_RECEIVE();
        TMOD |= 0x02;
        TL0 = HALF_BAUDRATE;
        TH0 = BAUDRATE_CONST;
            
        TR0 = 1; //start timer0
        
        while(!TF0); //delay 1/2 bit time to go to middle of start bit 
        TF0 = 0;
        if(RXD == 1)
        {
            ENABLE_RECEIVE();
            return;
        }
        while(!TF0);//receive data bit 0
        TF0 = 0;
        DataBuf_0 = RXD;

        while(!TF0);//receive data bit 1
        TF0 = 0;
        DataBuf_1 = RXD;
        
        while(!TF0);//receive data bit 2
        TF0 = 0;
        DataBuf_2 = RXD;

        while(!TF0);//receive data bit 3
        TF0 = 0;
        DataBuf_3 = RXD;

        while(!TF0);//receive data bit 4
        TF0 = 0;
        DataBuf_4 = RXD;

        while(!TF0);//receive data bit 5
        TF0 = 0;
        DataBuf_5 = RXD;

        while(!TF0);//receive data bit 6
        TF0 = 0;
        DataBuf_6 = RXD;

        while(!TF0);//receive data bit 7
        TF0 = 0;
        DataBuf_7 = RXD;

        while(!TF0);//receive end bit 
        TF0 = 0;
        
        if(RXD != 1)
        {
            LastError = 1;
            ENABLE_RECEIVE();
            return ;
        }
        TR0 = 0;//stop timer
         
        if(recv_len >=32)
        {
            LastError = BUFFER_OVERFLOW;
            ENABLE_RECEIVE();
            return;
                    
        }
        buffer[recv_len++] = DataBuf;

        ENABLE_RECEIVE();
    }

    void InitSimuSerial()
    {
        TMOD |= 0x02;
        TL0 = HALF_BAUDRATE; //wait at 
        TH0 = BAUDRATE_CONST;
        
        IT0 = 1;
        EX0 = 1;
    }

    void main()
    {
        P0 = 0xff;
        P1 = 0xff;
        P2 = 0xff;
        P3 = 0xff;
        InitSimuSerial();
        EA = 1;
        while(1)
        {
            if(recv_len >0)
            {
                send(recv_len,buffer);
                recv_len = 0;
            }
        } 
    }
    --------------------- 
    作者:i2cbus 
    来源:CSDN 
    原文:https://blog.csdn.net/I2Cbus/article/details/2901799 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • S32DS 生成S32K144的串口代码

    千次阅读 2019-07-27 15:07:42
    环境: 软件S32 Design Studio for ARM 仿真器 JlinkV8 目标板:S32K144 demo板 1 新加一个S32DS 工程 ...4 在Component Inspector界面配置串口IO,这里目标板子的串口是使用UART0,IO-PTB...

    环境:

    软件S32 Design Studio for ARM

    仿真器 JlinkV8

    目标板:S32K144 demo板

     

    1 新加一个S32DS 工程

    2 选择对应devices S32K144

     

    3 选择SDK和Debuger工具,然后Finish

     

    4  在Component Inspector界面配置串口IO,这里目标板子的串口是使用UART0,IO-PTB0、PTB1。如果没有这个界面可以点击Processor Expert-》Show Views

    5 在Component Library界面选择lpuart组件加入工程

    6 这个就可以生成代码了,Project-》Genrate Process Expert Code

    7 生成的代码目录如下, Genrated_Code是一些配置性的代码,而SDK目录下主要是官方性的接口,需要自己编写初始化等相关代码。

     

    8 这里在main中初始化了时钟,串口,IO

    时钟的接口相关变量和配置结构体可以在clockMan1.h找到,其他串口和IO也可以在对应头文件中找到。

     

    测试就直接在for循环中,read 然后write。一个字节收然后一个字节发。

    /* ###################################################################
    **     Filename    : main.c
    **     Processor   : S32K14x
    **     Abstract    :
    **         Main module.
    **         This module contains user's application code.
    **     Settings    :
    **     Contents    :
    **         No public methods
    **
    ** ###################################################################*/
    /*!
    ** @file main.c
    ** @version 01.00
    ** @brief
    **         Main module.
    **         This module contains user's application code.
    */
    /*!
    **  @addtogroup main_module main module documentation
    **  @{
    */
    /* MODULE main */
    
    
    /* Including necessary module. Cpu.h contains other modules needed for compiling.*/
    #include "Cpu.h"
    
      volatile int exit_code = 0;
    
    /* User includes (#include below this line is not maintained by Processor Expert) */
    
    /*!
      \brief The main function for the project.
      \details The startup initialization sequence is the following:
     * - startup asm routine
     * - main()
    */
    int main(void)
    {
      /* Write your local variable definition here */
    	uint8_t dat;
      /*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/
      #ifdef PEX_RTOS_INIT
        PEX_RTOS_INIT();                   /* Initialization of the selected RTOS. Macro is defined by the RTOS component. */
      #endif
      /*** End of Processor Expert internal initialization.                    ***/
    
      /* Write your code here */
      /* For example: for(;;) { } */
    	/*Clock init */
    	CLOCK_SYS_Init(g_clockManConfigsArr, CLOCK_MANAGER_CONFIG_CNT, g_clockManCallbacksArr, CLOCK_MANAGER_CALLBACK_CNT);
    	CLOCK_SYS_UpdateConfiguration(0U, CLOCK_MANAGER_POLICY_AGREEMENT);
    
    	/*Pin init */
    	PINS_DRV_Init(NUM_OF_CONFIGURED_PINS, g_pin_mux_InitConfigArr);
    
    	/*Uart init*/
    	LPUART_DRV_Init(INST_LPUART0, &lpuart0_wes_State, &lpuart0_wes_InitConfig0);
    
      /*** Don't write any code pass this line, or it will be deleted during code generation. ***/
      /*** RTOS startup code. Macro PEX_RTOS_START is defined by the RTOS component. DON'T MODIFY THIS CODE!!! ***/
      #ifdef PEX_RTOS_START
        PEX_RTOS_START();                  /* Startup of the selected RTOS. Macro is defined by the RTOS component. */
      #endif
      /*** End of RTOS startup code.  ***/
      /*** Processor Expert end of main routine. DON'T MODIFY THIS CODE!!! ***/
      for(;;) {
        if(exit_code != 0) {
          break;
        }
        LPUART_DRV_ReceiveDataPolling(INST_LPUART0, &dat, (uint32_t)sizeof(dat));
        LPUART_DRV_SendDataPolling(INST_LPUART0, &dat, (uint32_t)sizeof(dat));
    
      }
      return exit_code;
      /*** Processor Expert end of main routine. DON'T WRITE CODE BELOW!!! ***/
    } /*** End of main routine. DO NOT MODIFY THIS TEXT!!! ***/
    
    /* END main */
    /*!
    ** @}
    */
    /*
    ** ###################################################################
    **
    **     This file was created by Processor Expert 10.1 [05.21]
    **     for the Freescale S32K series of microcontrollers.
    **
    ** ###################################################################
    */

     

     

     

    新增中断

    代码修改 新加了中断回调函数

    这里有一点要注意的是

    /* ###################################################################
    **     Filename    : main.c
    **     Processor   : S32K14x
    **     Abstract    :
    **         Main module.
    **         This module contains user's application code.
    **     Settings    :
    **     Contents    :
    **         No public methods
    **
    ** ###################################################################*/
    /*!
    ** @file main.c
    ** @version 01.00
    ** @brief
    **         Main module.
    **         This module contains user's application code.
    */
    /*!
    **  @addtogroup main_module main module documentation
    **  @{
    */
    /* MODULE main */
    
    
    /* Including necessary module. Cpu.h contains other modules needed for compiling.*/
    #include "Cpu.h"
    
    volatile int exit_code = 0;
    
    /* User includes (#include below this line is not maintained by Processor Expert) */
    
    void read_irq(void *driverState, uart_event_t event, void *userData)
    {
    	uint8_t receive;
    	LPUART_Type * LPUARTx[]= LPUART_BASE_PTRS;
    
    	if((LPUARTx[0]->STAT & LPUART_STAT_RDRF_MASK)>>LPUART_STAT_RDRF_SHIFT)
    	{
    		receive = LPUARTx[0]->DATA;            /* Read received data*/
    		LPUART_DRV_SendDataPolling(INST_LPUART0, &receive, (uint32_t)sizeof(receive));
    	}
    	if(LPUARTx[0]->STAT&0x80000)
    	{
    		LPUARTx[0]->STAT|=0x80000;
    	}
    	LPUART_DRV_ReceiveData(0, &receive, 1);
    }
    /*!
      \brief The main function for the project.
      \details The startup initialization sequence is the following:
     * - startup asm routine
     * - main()
    */
    int main(void)
    {
      /* Write your local variable definition here */
    	uint8_t dat;
    	void *checkpar;
      /*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/
      #ifdef PEX_RTOS_INIT
        PEX_RTOS_INIT();                   /* Initialization of the selected RTOS. Macro is defined by the RTOS component. */
      #endif
      /*** End of Processor Expert internal initialization.                    ***/
    
      /* Write your code here */
      /* For example: for(;;) { } */
    	/*Clock init */
    	CLOCK_SYS_Init(g_clockManConfigsArr, CLOCK_MANAGER_CONFIG_CNT, g_clockManCallbacksArr, CLOCK_MANAGER_CALLBACK_CNT);
    	CLOCK_SYS_UpdateConfiguration(0U, CLOCK_MANAGER_POLICY_AGREEMENT);
    
    	/*Pin init */
    	PINS_DRV_Init(NUM_OF_CONFIGURED_PINS, g_pin_mux_InitConfigArr);
    
    	/*Uart init*/
    	LPUART_DRV_Init(INST_LPUART0, &lpuart0_wes_State, &lpuart0_wes_InitConfig0);
    	LPUART_DRV_InstallRxCallback(INST_LPUART0, (uart_callback_t)read_irq, checkpar);
    	LPUART_DRV_ReceiveData(0, &dat, 1);
      /*** Don't write any code pass this line, or it will be deleted during code generation. ***/
      /*** RTOS startup code. Macro PEX_RTOS_START is defined by the RTOS component. DON'T MODIFY THIS CODE!!! ***/
      #ifdef PEX_RTOS_START
        PEX_RTOS_START();                  /* Startup of the selected RTOS. Macro is defined by the RTOS component. */
      #endif
      /*** End of RTOS startup code.  ***/
      /*** Processor Expert end of main routine. DON'T MODIFY THIS CODE!!! ***/
      for(;;) {
        if(exit_code != 0) {
          break;
        }
    //    LPUART_DRV_ReceiveDataPolling(INST_LPUART0, &dat, (uint32_t)sizeof(dat));
    //    LPUART_DRV_SendDataPolling(INST_LPUART0, &dat, (uint32_t)sizeof(dat));
    
      }
      return exit_code;
      /*** Processor Expert end of main routine. DON'T WRITE CODE BELOW!!! ***/
    } /*** End of main routine. DO NOT MODIFY THIS TEXT!!! ***/
    
    /* END main */
    /*!
    ** @}
    */
    /*
    ** ###################################################################
    **
    **     This file was created by Processor Expert 10.1 [05.21]
    **     for the Freescale S32K series of microcontrollers.
    **
    ** ###################################################################
    */

     

    展开全文
  • MainWindow::setWindowTitle(tr("自动识别串口连接Demo")); //设置窗口为白色 QPalette palette(this->palette()); palette.setColor(QPalette::Background, Qt::white); this->setPalette(palette); } ...
    .h
    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    
    #include <QMainWindow>
    #include <QSerialPortInfo>
    #include <QTimer>
    namespace Ui {
    class MainWindow;
    }
    
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    
    public:
        explicit MainWindow(QWidget *parent = nullptr);
        ~MainWindow();
        void Read_Serial_Connect_Success();
        void Timer0_Init();
        QTimer *myTime;
        void Serial_Connect_Success_Label_Text();
        void Serial_Connect_NG_Label_Text();
    
    private slots:
        void Timer0_Task();
    
    
    private:
        Ui::MainWindow *ui;
    };
    
    #endif // MAINWINDOW_H
    

     

    .c
    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include <QDebug>
    #include <QTime>
    #include <string>
    #include <iostream>
    
    using namespace std;
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        Timer0_Init();
        //设置标题栏
        MainWindow::setWindowTitle(tr("自动识别串口连接Demo"));
        //设置窗口为白色
        QPalette palette(this->palette());
        palette.setColor(QPalette::Background, Qt::white);
        this->setPalette(palette);
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    void MainWindow::Timer0_Init()
    {
        myTime = new QTimer();
        myTime->stop();
        myTime->setInterval(500);//1ms定时器,类似于单片机的中断函数
        connect(myTime,SIGNAL(timeout()),this,SLOT(Timer0_Task()));
        myTime->start();
    }
    //串口自动识别部分
    static int Read_Serial_Port_Info()
    {
        const QString Read_Serial_Port_Info_Buff = "USB-SERIAL CH340";
        foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
        {
            qDebug() << "Name : " << info.portName();
            qDebug() << "Description :"<<info.description();
            if(Read_Serial_Port_Info_Buff == info.description())
                return true;
            else
                return false;
        }
        return false;
    }
    void MainWindow::Read_Serial_Connect_Success()
    {
        qDebug() << Read_Serial_Port_Info() << endl;
        if(Read_Serial_Port_Info())
            Serial_Connect_Success_Label_Text();
        else
            Serial_Connect_NG_Label_Text();
    
    }
    
    void MainWindow::Timer0_Task()
    {
        Read_Serial_Connect_Success();
    }
    
    void MainWindow::Serial_Connect_Success_Label_Text()
    {
            ui->label->setText("串口已经连接");
            QPalette pe;
            pe.setColor(QPalette::WindowText,Qt::red);
            ui->label->setPalette(pe);
    }
    
    void MainWindow::Serial_Connect_NG_Label_Text()
    {
            ui->label->setText("串口等待连接");
            QPalette pe;
            pe.setColor(QPalette::WindowText,Qt::black);
            ui->label->setPalette(pe);
    }
    

    如果有问题欢迎询问。

    展开全文
  • 串口代码在网上是铺天盖地,但他们几乎完全是一样的,第一个人写出来的才是英雄,其它的不是。这段代码类似于下面:VARIANT variant_inp;COleSafeArray safearray_inp;LONG len,k;BYTE rxdata[2048]; //设置BYTE...
  • /////////////RS 232 FUCTIONS RS232 Fucitons //////////linux应用串口编程源,linux操作串口代码,linux rs232串口例程///////////// ///////////////linux serial sample linux串口例程,linux RS232例程,////...
  • Arduino - 串口操作函数与示例代码大全

    万次阅读 多人点赞 2015-12-16 22:36:02
    本文总结了Arduino常用串口操作函数的说明、语法、参数、返回值。根据函数定义编写了示例代码,并通过实验解释了每个函数的具体用法。是对Arduino串口操作函数的较全面总结,可作为工具贴查找使用。
  • 实验代码: CODE SEGMENT ASSUME CS:CODE START: MAIN PROC ;配置8255 MOV AL,90H OUT 1BH,AL ;配置8251 MOV AL,4EH ;0100 1110 异步工作方式,8位长度字符,不进行奇偶校验,一位停止位 OUT 39H,AL...
  • 串口通信代码

    千次阅读 2018-02-08 16:20:24
    一、串口通信涉及的主要函数:Windows处理串口和其他通信设备都是作为文件处理的,基本步骤为打开串口->初始化串口->数据读写->关闭串口;1>打开串口:CreateFile(串口名、访问权限、共享模式、安全属性...
  • VC/C++源码,系统相关,多线程,串行 一个VC++比较简易的多线程串行通讯接口,具有切换查询和自动接收两种模式,进行对串口数据收发,同时还支持大数据传送,感觉挺实用的类库源码,有空时候也可以研究一下源代码
  • Linux 串口代码(纯C++)

    热门讨论 2015-01-08 10:47:15
    Linux 串口代码,使用纯C++代码,没有使用其他库
  • 串口调试助手V2.2源代码

    千次下载 热门讨论 2011-02-22 19:30:17
    龚建伟编写的软件串口调试助手V2.2的开源源代码
  • VB API实现的串口通信代码

    热门讨论 2009-05-22 19:54:16
    用API函数写的串口通信代码。 感谢lyserver的帮助!
  • python串口代码

    热门讨论 2012-06-14 15:19:12
    python 串口 简单操作,网上的例子,不过是整理过得
  • stm32串口通信usart1收发代码

    千次阅读 2020-02-01 19:33:55
    stm32串口usart1收发代码 百度网盘链接: https://pan.baidu.com/s/13xRp2PGpkKWWJRcfKHGIYw 提取码:xyd9 IC:stm32f103vet6 串口引脚:PA9(TX),PA10(RX) 代码是在工程模板的基础上移植修改了正点原子的...
  • c#编写串口通讯代码 多线程实现.rar

    热门讨论 2011-07-30 12:18:09
    c#编写串口通讯代码 多线程实现.rarc#编写串口通讯代码 多线程实现.rarc#编写串口通讯代码 多线程实现.rar
  • 物联网,万物互联。这里涉及到的最基本的东西就是如何将所有的物联网设备连接在一起。最简单、最广泛使用的就是互联网。...说白了,只是个WIFI转串口的设备,你只要知道串口怎么编程使用,就可以了,实现了所谓的透...
  • 在使用stm32f103c8t6进行串口通信实验时,将资料包中的代码下载进去。打开串口,按下复位,发现啥反应都没有,代码也没错误。无论发送什么都是没有反应。 解决方法 将keil5中的Use MicroLIB勾选上(网上下载下来的...
  • 虚拟串口的完整源代码

    热门讨论 2012-04-28 10:58:02
    虚拟串口的完整源代码,可以直接编译运行,有这方面爱好的开发者可以拿来学习一下。
  • 串口通信控件_含源代码

    千次下载 热门讨论 2009-04-30 19:50:03
    一个用于串口通信的应用程序,含代码,希望能给你帮助
  • 简单的串口通信代码

    千次阅读 2018-04-18 14:37:42
    python代码#!/usr/bin/python2.7 import sys import serial import time try: ser = serial.Serial('/dev/ttyUSB0', 9600) except Exception, e: print 'open serial failed.%s'%e exit(1) # echo print '...
  • VB 串口调试助手 简易源代码 VB 串口调试助手 简易源代码
  • c# 串口通讯 读写数据源代码

    热门讨论 2013-05-09 09:46:04
    c# 串口通讯 读写数据源代码,单线程实现
  • 串行接口设计

    2011-12-25 19:05:57
    串行通信系统设计的课程设计,包含源代码串行通信系统设计的课程设计,包含源代码
  • c#编写串口通讯代码 多线程实现

    热门讨论 2015-12-31 12:55:00
    c#编写串口通讯代码 多线程实现 对串口通信测试具有极大的参考价值
  • UART串口驱动代码编写及总结

    千次阅读 2019-10-23 18:09:16
    芯片内置UART接口,用于与外部进行异步串行通信。串口控制器有如下特征:1,内置波特率发生器,支持不同波特率的配置;2,数据位宽支持5/7/8bit;3 停止位可配置成1或2bit;4,可支持38Khz红外调制;5 , 支持自动...
  • C# 串口调试助手源代码

    千次下载 热门讨论 2010-09-25 10:47:15
    C#开发的串口调试助手。 功能相对简单,权当参考,大家可以根据自行需求开发相关功能。
  • 用vc实现串口通信的完整代码.rar

    热门讨论 2009-12-22 17:23:59
    用vc实现串口通信的完整代码.rar用vc实现串口通信的完整代码.rar用vc实现串口通信的完整代码.rar用vc实现串口通信的完整代码.rar用vc实现串口通信的完整代码.rar用vc实现串口通信的完整代码.rar用vc实现串口通信的...
  • 串行接口(UART)------verilog实现串口发送模块

    万次阅读 多人点赞 2018-11-19 12:08:06
    前面一篇博客实现已经分析并实现串行接口的接收模块。其中,串口的波特率对串口来说是一个比较重要的概念,因为其决定了接收或者发送一位数据所用的时间。由于FPGA所用的时钟通常远比串口的波特率快,所以在使用FPGA...
  • VC++ 串口通信modbus协议源代码

    千次下载 热门讨论 2013-12-21 21:12:32
    VC串口通信modbus协议源代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 201,103
精华内容 80,441
关键字:

串口代码