CC2530的串口通信学习记录(环境IAR for51)

本文详细记录了使用IAR for 51集成开发环境进行CC2530微控制器的串口通信学习过程,涵盖了配置、编程及调试等关键步骤。
摘要由CSDN通过智能技术生成
/*  				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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值