• 大小: 5.74MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-23
  • 语言: 其他
  • 标签: STM8  003  模拟  串口  UART  

资源简介

在IAR环境中,用库函数实现STM8S003单片机的模拟串口功能,用普通IO口作为串口,可以通过中断方式接收数据,也可以通过查询方式接收数据。9600波特率测试。

资源截图

代码片段和文件信息

#include “bsp.h“
#include “stdio.h“

//#define    SIM_UART_WAIT  1         // 如果需要查询方式接收 取消屏蔽

void main( void )
{
    u8 i = 0;
    //ASCII码字符串  注意 “ 要用转义字符
    char str_ASCII[100] = “ !\“#$%&‘()*+-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[/]^_‘abcdefghijklmnopqrstuvwxyz{|}~“;
    disableInterrupts();
    BSP_Initializes();
    enableInterrupts();
    TIM4_Nms( 100 );
    WriteString(“simulate URAT\r\n“);
    while( 1 )
    {

#if defined(SIM_UART_WAIT)
       //==============查询方式接收数据========================//
        GPIOB->CR2&=~(1<<4);                //禁止PB4外部中断
        ReadString();                       //查询方式接收
       //======================================================//
#else
       //-------------------中断方式接收数据--------------------//
        if( recEnd == 0x03 )          //判断数据是否接收完成
        {
            WriteString( recBUFF );
            recEnd = 0x00;
            for( i = 0; i < 100; i++ ) //清空发送缓冲区
            {
                recBUFF[i] = 0;
            }
        }
#endif

       //------------------------------------------------------//
        if( 1 == time4_Flag )
        {
            //定时发送数据
            //WriteByte( i );
            //WriteString( str_ASCII );
            //WriteString( “\r\n“ );
            time4_Flag = 0;
            LED_REVERSE;
            TIM4_Nms( 100 );
        }
    }
}


/*断言函数:它的作用是在编程的过程中为程序提供参数检查*/
#ifdef USE_FULL_ASSERT
void assert_failed( u8* file u32 line )
{
    /* User can add his own implementation to report the file name and line number
    ex: printf(“Wrong parameters value: file %s on line %d\r\n“ file line) */
    /* Infinite loop */
    while( 1 )
    {
    }
}
#endif

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1837  2018-02-06 09:32  STM8S_IR_SimUart\App\main.c

     文件       1527  2018-02-05 15:54  STM8S_IR_SimUart\App\main.c.orig

     文件       4957  2018-01-20 15:33  STM8S_IR_SimUart\App\stm8s_conf.h

     文件      14704  2018-02-05 14:41  STM8S_IR_SimUart\App\stm8s_it.c

     文件       5951  2014-10-22 00:31  STM8S_IR_SimUart\App\stm8s_it.h

     文件       1294  2018-02-05 11:06  STM8S_IR_SimUart\Bsp\bsp.c

     文件        595  2018-02-05 11:06  STM8S_IR_SimUart\Bsp\bsp.h

     文件       2313  2018-01-20 17:13  STM8S_IR_SimUart\Bsp\delay.c

     文件        376  2018-01-20 17:16  STM8S_IR_SimUart\Bsp\delay.h

     文件        137  2018-01-22 14:02  STM8S_IR_SimUart\Bsp\led.c

     文件        523  2018-01-26 11:06  STM8S_IR_SimUart\Bsp\led.h

     文件       5139  2018-02-05 17:32  STM8S_IR_SimUart\Bsp\sim_uart.c

     文件        744  2018-02-05 14:40  STM8S_IR_SimUart\Bsp\sim_uart.h

     文件        847  2018-02-03 09:35  STM8S_IR_SimUart\Bsp\timer4_it.c

     文件        242  2018-02-03 09:33  STM8S_IR_SimUart\Bsp\timer4_it.h

     文件          3  2018-01-20 16:29  STM8S_IR_SimUart\BuildLog.log

     文件      17975  2018-01-24 09:31  STM8S_IR_SimUart\Debug\Exe\ADC.hex

     文件      10131  2018-01-29 10:05  STM8S_IR_SimUart\Debug\Exe\eeprom.hex

     文件       8216  2018-01-30 09:12  STM8S_IR_SimUart\Debug\Exe\exti.hex

     文件      10131  2018-01-29 11:03  STM8S_IR_SimUart\Debug\Exe\flash.hex

     文件      20315  2018-02-03 08:55  STM8S_IR_SimUart\Debug\Exe\iic.hex

     文件      16727  2018-02-03 16:21  STM8S_IR_SimUart\Debug\Exe\ir_remote.hex

     文件       8719  2018-01-29 14:03  STM8S_IR_SimUart\Debug\Exe\iwdg.hex

     文件       3211  2018-01-22 14:37  STM8S_IR_SimUart\Debug\Exe\KEY.hex

     文件      89744  2018-02-06 15:47  STM8S_IR_SimUart\Debug\Exe\SimUart.out

     文件       4651  2018-02-06 15:47  STM8S_IR_SimUart\Debug\Exe\sim_uart.hex

     文件       2775  2018-01-23 11:50  STM8S_IR_SimUart\Debug\Exe\TIM.hex

     文件      19716  2018-01-26 14:21  STM8S_IR_SimUart\Debug\Exe\tim1_pwm.hex

     文件       6367  2018-01-23 15:04  STM8S_IR_SimUart\Debug\Exe\UART.hex

     文件       8705  2018-01-29 14:51  STM8S_IR_SimUart\Debug\Exe\wwdg.hex

............此处省略143个文件信息

评论

共有 条评论