历史上的今天
返回首页

历史上的今天

今天是:2024年10月25日(星期五)

正在发生

2019年10月25日 | pic单片机控制cc1101实现loral无线传输的源程序

2019-10-25 来源:51hei

单片机源程序如下:

#include

__CONFIG(0x3B31);

#include "board.h"

/* MAIN.C file

*

* Copyright (c) 2002-2005 STMicroelectronics

*/

//#include "OLED.h"

/*typedef unsigned char  INT8U;

typedef signed   char  INT8S;

typedef unsigned int   INT16U;

typedef signed   int   INT16S;

typedef unsigned long  INT32U;

typedef signed   long  INT32S;*/

void delay_ms(INT32U x);

INT8U c,d;

void main( void )

{

    INT8U txBuffer[10] = {1,2,3,4,5,6,7,8,9,10 }, rxBuffer[5];

        INT32U x;

        INT8U testbuffer[10] = {"00000"};

        INT16U tx_couter = 0, itmp;


        SPI_Initial( );

        //GPIO_Initial( );

        //初始化状态检测IO口,使用查询方式

        /*PORTB |= ( 1<<6 ) | ( 1<<7 );

        DDRB &= ~( ( 1<<6 ) | ( 1<<7 ) );*/

    //RB1=1;RB2=1;

    TRISB1=1;

    TRISB2=1;


        //初始化LED状态

        //LED_On( );        


        /*LCD_Init( );

        LCD_Dis_Logo( );

        LCD_Dis_Str( 2,24,"AVR  board" );

    LCD_Dis_Str( 4,0,"yhmcu.taobao.com" );

    LCD_Dis_Str( 6,0,"CC1101:TX " );

    LCD_Dis_Str( 6, 80, (char*)testbuffer );*/

                

    //initialize CC1101

        CC1101Init( ); //LED_Off( );

    CC1101SetTRMode( TX_MODE );

        while( 1 )

        {

             CC1101SetTRMode( TX_MODE );

                //delay some time

                for( x = 0; x < 10000; x ++ );

                 //发送数据包,每发送一次,LED闪烁一次

                CC1101SendPacket( txBuffer,10, ADDRESS_CHECK );

            CC1101SetTRMode( RX_MODE );

        delay_ms(50);

        c++;

                x = 10000;

                while( GET_GDO0( ) != 0 )

                {

                        if( x ) { x--; }

                        else  { break; }

                }

                if( x != 0 )

                {

                        while( GET_GDO0( ) == 0 );

                        if( CC1101RecPacket( rxBuffer ) == 5 )

                        {

                                //已经收到应答数据

                                //LED_Toggle( );

                        /*        tx_couter ++;

                itmp = tx_couter;

                testbuffer[0] = ( itmp / 10000 ) + '0';

                itmp %= 10000;

                testbuffer[1] = ( itmp / 1000 ) + '0';

                itmp %= 1000;

                testbuffer[2] = ( itmp / 100 ) + '0';

                itmp %= 100;

                testbuffer[3] = ( itmp / 10 ) + '0';

                itmp %= 10;

                testbuffer[4] = itmp + '0';

                testbuffer[5] = 0;*/

                //LCD_Dis_Str( 6, 80, (char*)testbuffer );

                 d=1;

                        }

                        else

                        {

                                d=2;//未收到应答数据,添加代码

                        }

                }

                else  

                {                                

                    //LED_On( );

            d=3;

……………………



推荐阅读

史海拾趣

Hirschmann公司的发展小趣事
在定时电路中,电阻和电容是决定延时时间的关键因素。通过更换不同阻值和容值的电阻和电容,可以直接调整电路的延时时间。这种方法简单直接,但需要实际测量和调试以确保延时时间的准确性。
Connective Peripherals Pte Ltd公司的发展小趣事
TC4013作为定时器的核心,通过接收外部触发信号(如时钟信号的上升沿)来控制定时器的置位和复位。它内部的JK触发器可以根据输入的信号状态(J、K、时钟信号等)来设置或重置其输出状态。
EMBEST公司的发展小趣事

随着国内市场的逐步稳固,EMBEST开始寻求更广阔的发展空间。XXXX年,EMBEST的开发工具成功进入国际市场,并获得了多家芯片公司的认可,成为他们的第三方工具伙伴。这一举措不仅提升了EMBEST的品牌影响力,也为其带来了更多的商业机会。EMBEST凭借过硬的技术实力和优质的服务,逐渐在国际市场上崭露头角。

Arduino公司的发展小趣事

随着Arduino电路板的成功推出,Arduino平台在2005年发布了第一款主板——Arduino NG。这款主板采用了Atmel公司的AVR单片机作为核心处理器,并结合了简单易用的开发环境。这一创新使得普通人也能够轻松地进行单片机编程和硬件开发,大大降低了电子制作的门槛。Arduino NG的发布标志着Arduino平台开始受到开发者和爱好者的广泛关注。

聚辰(Giantec)公司的发展小趣事

港源公司在国内外市场的拓展上取得了显著成就。公司在全国设有多个销售公司和分支机构,并在国外如日本、韩国、马来西亚、巴西等地设立了分公司和销售总代理,形成了完善的销售网络。这种全球化布局不仅使港源公司能够更好地服务全球客户,还为公司带来了更多的国际合作机会和市场资源。通过参加国际展览会等方式,港源公司全方位地展示了自身的研发、制造、销售和服务实力,进一步提升了品牌知名度和市场影响力。

EHC(ELECTRONICHARDWARE)公司的发展小趣事

EHC公司自创立之初就专注于电子硬件的技术创新。在竞争激烈的电子市场中,EHC公司凭借其独特的设计理念和先进的生产工艺,成功推出了一系列高性能、高可靠性的电子产品。这些产品不仅满足了消费者对高品质电子产品的需求,也为EHC公司赢得了良好的市场口碑。随着技术的不断进步,EHC公司不断推出创新产品,逐步巩固了其在行业中的领先地位。

问答坊 | AI 解惑

第五届全国大学生电子设计竞赛获奖作品选编

本帖最后由 paulhyde 于 2014-9-15 09:03 编辑 文件为pdg格式,用超星阅读器就可以打开了 四个文件要全部下载到同一个文件夹下才能全部解压出来  …

查看全部问答>

低频功率放大器

设计一多媒体放大器  要求失真小 功率大 [ 本帖最后由 315515297 于 2009-5-6 14:00 编辑 ]…

查看全部问答>

新买的示波器,怎么才能知道是不是全新的!

司新买了个普源的DS1052E,但商家送过来的时候已经拆封了 看起来是新的,商家也坚持是新的 怎么样才能知道是新的呢,听说有一个地方可以看开机次数!…

查看全部问答>

首届时代民芯杯电子设计大赛奖项揭晓,24万奖金全部有主

首届“时代民芯”杯电子设计大赛评审专家对参赛作品进行了评审,评审采取设计报告评审和现场答辩及实物演示相结合的方式进行,最终评审出11项大奖。从即日起进入异议期。 评委名单: 中国半导体行业协会 秘书长 陈 贤 《单片机与嵌入式系统应用 ...…

查看全部问答>

哪种SDRAM 是64M BYTE?

S3C2440的开发板,原带32M BYTE * 2 的内存。想扩大到64M BYTE * 2,请问哪家公司提供64M的SDRAM, 什么型号?SAMSUNG的SDRAM不想再用了…

查看全部问答>

#include 出现 C:\KEIL\C51\INC\SYNCMOS\SM8958A.H(11): error C231: 'P0':

我的project 里24C16.C、24C16.h、CS5532.C、cs5532.h、main.c五个文件,使用的是syncmos 的sm8958a 。其中在24C16.H里有#include ,在cs5532.h里也有#include ,现在我在main.c里有#include \"24c16.h\" 和 #include \"cs5532.h\",当我build main ...…

查看全部问答>

如何提高NAT效率?

系统加了NAT功能后,吞吐率很低。有没有fast NAT之类的方法提高系统性能啊? 给个思路即可…

查看全部问答>

CCS下调试EK-8962时出错得原因?

前几天我在调试EKK-8962时,IDE为CCS4.2.4,在debug时出现如下的错误:CORTEX_M3_0: Error connecting to the target: The target board you are attempting to connect to does not appear to be a Stellaris IDK and is not supported with thi ...…

查看全部问答>

伤了

#include<reg52.h>#include\"74hc595.h\"#define uchar unsigned char#define uint unsingned intuchar sa[32]={0};uchar sb[32]={0};uchar sx=0,sy=0,num,sf=1,i,sl=1; void main(){        TMOD = 0x11;&nb ...…

查看全部问答>