/* Start file
@author:mark
@time:(各种版本时间)v1:20200512 11.50 v2: @20200513 11.00
MODE1:此次控制led 1,led2.还要有接受功能。来判断亮灭led,具体规则如下:
1,“#”此符号开头
2.1代表led1 ,2代表led2. 1代表亮 0代表灭。
( 需要注意led1 led2 是高电平点亮 初始化时候关上 )
我是用T3 ,128分频最多255.因此是490个1S. 来控制异步通信(通过串口0发送)
-》目前模式:禁止硬件流,奇校验。8位,不使能奇偶,停止位1位,停止电平高 开始低电平。
MODE2:模式同上功能添加一个 若输入abc# 我们就会返回abc的功能。 (仍然采用中断方式尽量减少cpu损耗。)
*/
#include <iocc2530.h>
#define L1 P1_0 //led1
#define L2 P1_1 //led2
#define uint unsigned int
#define ucha unsigned char
uint len=0; //数组长度用于清除数组。
ucha M2_FLAG=0; // 1可以接收; 0 禁止接收 (默认是空 用来辅助判断数据的有无)
uint i=0,array_flag=0,OC_FLAG; //定义三个变量:循环变, 数组下标 ,灯的开关标志 。
ucha array[255]; //保存数据
void Uart_tips(void); //小提示
void Init_LED(void);
void Init_Uart_0(void);
void UartToSend(unsigned char s);
void UartToSendString(unsigned char * p);
void Choose_Uart_Mode(void); //功能选择 mode 1 or mode 2
void UartRec_M1(void); //M1的功能详情可以看上面介绍
void UartRec_M2(void); //M2功能具体看上面介绍
void main(void)
{
Init_LED();
Init_Uart_0();
Uart_tips
CC2530的串口通信学习记录(环境IAR for51)
最新推荐文章于 2022-11-12 12:16:04 发布
本文详细记录了使用IAR for 51集成开发环境进行CC2530微控制器的串口通信学习过程,涵盖了配置、编程及调试等关键步骤。
摘要由CSDN通过智能技术生成