资源简介
在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个文件信息
相关资源
- STM8s003 IAR库函数定时器1输入捕获功能
- 新唐单片机N76E003AD原理图和封装
- 6001760stm32串口模拟.zip
- NS2网络模拟教学应用
- 旅行模拟查询系统
- STM8S103F3封装库ddb(schpcb)
- 云南高职高专一级B类模拟系统.zip
- 互感器原理与设计基础——肖耀荣,
- JT808模拟器.zip
- GPS数据输出模拟器
- 计算机网络课设-RIP协议的实现
- 使用开源的supersocket实现的路灯模拟通
- 《Fortran 95_2003程序设计第3版》附带光
- 易语言驱动模拟按键
- opengl 三维地形模拟含纹理贴图
- 函数信号发生器设计 模拟电路
- 模拟矩阵运算器1.0
- 电路与模拟电子技术答案 殷瑞祥主编
- 101规约源代码可模拟从站
- sjl06加密机模拟程序
- 蒙特卡洛方法模拟课件
- MDIN165_datasheet_v01_20100319.pdf
- netapp存储模拟器部署安装
- xp下实现多点触控
- 0003、IC卡读写仿真
- 低温等离子体放电模拟软件VORPAL
- sht20 程序
- NPDP全真模拟题及各章节测试题
- 香港字5009个字符编码HKSCS-2008 (ISO/
- 自动售货机模拟系统
评论
共有 条评论