• 大小: 50.03MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-19
  • 语言: 其他
  • 标签: cc  

资源简介

LC12Swifi模块资料

资源截图

代码片段和文件信息

/**************************************************************************************************
凌承芯电子LC12S使用例程
发射数据:只需要给数据a赋初值,调用UartSendBuf(alenth)函数变可以
接收数据:发射端的数据格式为 AA5A [.......]  BB6B    
 [.......]  为客户自己需要的数据,接收程序会正确接收后用uart_handle()处理
 
 例程中 可以发射放数据应该为 AA5A 11[...] BB6B    //[...]可以写任意字节或不写
 uart_handle()判断了有效数据的第一个数据11,如果是11,则LED等反转
 
june
2018.7.28
**************************************************************************************************/
#define DATA_START0 0xAA    //数据头1
#define DATA_START1 0x5A //数据头2
#define DATA_END0 0xBB //数据结尾1
#define DATA_END1 0x6B //数据结尾1

#define UART_LENGTH 128 //串口数据缓存区
#define LED P11
unsigned char UartBuffer[UART_LENGTH]write=0data_start_true=0;

//串口初始化设置
//晶振11.0592MHZ 波特率9600
void UartConfig()
{
//串口方式1
TMOD=0X20;    //T1定时器,工作方式2
TH1=0XFD;    //T1定时器装初值   //253=256-(1*11.0592*10^6)/(384*9600)
TL1=0XFD;    //T1定时器装初值
TR1=1;        //启动T1定时器
REN=1;        //允许串口接收
SM0=0;        //设定串口工作方式1
SM1=1;        //设定串口工作方式1
EA=1;        //开总中断
ES=1;        //开串口中断                         
}



void UartSendByte(uint8 ch){ //串口发送单字符函数
 
    SBUF= ch;
while(!TI);
    TI = 0;
}

void UartSendBuf(char*bufuint8 sz){ //串口发射字符串函数
    uint8 i;
    for(i=0;i        UartSendByte(buf[i]);
    }
}

//接收到正确数据头和数据结尾的处理函数
//数据头AA5A 数据结尾BB6B
//发射数据AA5A 11 BB6B 则LED灯会取反
void uart_handle(void)
{
if(UartBuffer[2]==0x11)
LED=!LED;


}
//串口中断函数
//用于识别数据头和数据结尾,如果正确失败,则会调用uart_handle()处理函数
//用户只需要修改uart_handle()函数完成响应的操作

void uart_inter() interrupt 4
{
uint8 chi;
if(RI)
{
RI=0;
ch=SBUF;
UartBuffer[write++] = ch;

if(UartBuffer[0]!=DATA_START0)//判断数据头1是否正确,如果不正确,数据指针还是0,用于下一次判断
{
write=0;
}
else //如果数据头1正确,判断数据头2是否正确
{
if((write==2)) //一定要,因为数据1正确了,但是 UartBuffer[1] 里面永远都是有数据的,一定会进行下面的判断
{
if((UartBuffer[1]!=DATA_START1))//如果数据头1正确,数据头2错误,给UartBuffer[0,1]赋初值
{
UartBuffer[0]=1;
UartBuffer[1]=1;
write=0;
}
else //数据头正确
{
data_start_true=1;
}
}
}
if(data_start_true)     //如果 数据头正确 接下来判断数据结尾
{
if((write>3)) //一定要的,因为write-2可能小于0,数组出错
{
if((UartBuffer[write-2]==DATA_END0)&&(UartBuffer[write-1]==DATA_END1))//判断数据结尾是否正确
{
uart_handle(); //数据处理函数
for(i=0;i UartBuffer[i]=1;
data_start_true=0; //数据出来完,应该让数据头正确标志清零
write=0; //指针清零
}
}

}
}
}

//延时函数
void Delay_ms(int ms)
{
    int i j;

    for(i=0; i        for(j=0; j<1400; j++);

}



#define lenth 10 //发射数据长度,可以根据单片机内存随意修改
void main(void){

uint8 ia[lenth];
UartConfig();   //串口初始化
for(i=0;i a[i]=i;
LED=0;
while(1)
{
UartSendBuf(alenth);
// UartSendBuf(alenth);
// UartS

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

     文件      41150  2018-01-19 12:14  LC12S资料包V2.05\LC12S丢包率说明.docx

     文件     674169  2017-03-16 17:17  LC12S资料包V2.05\LC12S调试教程.docx

     文件     774288  2017-04-01 13:53  LC12S资料包V2.05\LC12S通信案例.pdf

     文件      53248  2018-04-03 10:44  LC12S资料包V2.05\上位机软件\LC12S.exe

     文件   39378184  2018-01-25 22:27  LC12S资料包V2.05\上位机软件\VCX64.zip

     文件    9471195  2018-01-25 23:02  LC12S资料包V2.05\上位机软件\如果无法打开,请下载VCX32和VCX64 也可联系我司客服发此文件\VCX32.zip

     文件     593748  2018-02-28 16:58  LC12S资料包V2.05\上位机软件\设置软件说明书.pdf

     文件       1045  2018-04-04 10:14  LC12S资料包V2.05\串口调试助手\sscom.ini

     文件     772096  2017-04-01 13:53  LC12S资料包V2.05\串口调试助手\串口调试助手.exe

     文件     139995  2017-04-01 13:53  LC12S资料包V2.05\关于LC12S多机使用抗干扰问题的解决方法.pdf

     文件        313  2017-04-01 13:53  LC12S资料包V2.05\说明.txt

     目录          0  2018-04-23 18:38  LC12S资料包V2.05\上位机软件\如果无法打开,请下载VCX32和VCX64 也可联系我司客服发此文件

     目录          0  2018-04-23 18:38  LC12S资料包V2.05\上位机软件

     目录          0  2018-04-04 10:24  LC12S资料包V2.05\串口调试助手

     目录          0  2018-05-08 17:16  LC12S资料包V2.05

     文件       2183  2017-09-08 13:49  LC12S资料包V2.05\LC12S问题解答.txt

     文件       3776  2018-07-28 10:12  LC12S资料包V2.05\LC12S使用例程.c

     文件    2066898  2018-11-14 16:20  LC12S资料包V2.05\LC12S无线串口模块V2.05.pdf

----------- ---------  ---------- -----  ----

             53972288                    18


评论

共有 条评论