搜索
bottom↓
回复: 5

msp430的si4432调试程序

[复制链接]

出0入0汤圆

发表于 2011-8-17 17:13:10 | 显示全部楼层 |阅读模式
msp430的si4432调试程序
/*
* Copyright (c) 2011,
* All rights reserved.
*
* 当前版本:1.0
* 作者:534117529
* 开始日期:2011年8月10日
*
*/
#include <msp430x14x.h>
#include<string.h>
#include"uart0.h"
#include"spi.h"
#include"rf4432.h"
#define uchar unsigned char
#define uint unsigned int
#define LampOn P1OUT|=BIT1
#define LampOff P1OUT&=~BIT1
#define btn_press (P1IN&BIT0) //p1_0口为按键输入口
//-------------------------------------------射频芯片相关定义--------------------------------
unsigned char         RF4432_RxBuf[RF4432_RxBuf_Len];
unsigned char         RF4432_TxBuf[RF4432_TxBuf_Len]={0x30,0x31,0x32,3,4,5,6,7,8,9};
unsigned char    A[RF4432_TxBuf_Len];
/////////////////////////////////////////////////////////////////
//                RF4432_SDI=1;                //SPI数据输入
//                RF4432_SCLK=1;                //SPI时钟输入端口
//                RF4432_SEL=1;                //SPI片选
//                RF4432_SDI=0;                //SPI数据输入
//                RF4432_SCLK=0;                //SPI时钟输入端口
//                RF4432_SEL=0;                //SPI片选
////////////////////////////////////////////////////////////////////
void init_Device(void)
{
  P1DIR|=BIT1;//LED口的方向
  InitUART();
  SPI_Init();
  RF4432_Init();
}
void main(void)
{
        WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
        unsigned char i;
        LampOn;
        init_Device();
        UART_Send_Str("初始化完毕....\n");
        RF4432_SetRxMode();         //设置成接收模式
        UART_Send_Str("模块处于接收状态....\n");
        while(1)
        {
                if(RF4432_RxPacket())
                {
                        RF4432_ReadBurestReg(FIFO_ACCESS,RF4432_RxBuf,RF4432_RxBuf_Len);
                        for(i=0;i<RF4432_RxBuf_Len;i++)
                        {
                                UART_Send_Byte(RF4432_RxBuf);        //向串口发送接收到的数据
                                delay_10us(10);
                        }
                        RF4432_SetRxMode();        //设置成接收模式
                         UART_Send_Str("成功接收完毕,恢复到接收状态....\n");               
                }
               
                LampOn; delay(50) ;LampOff;delay(50) ;
                if(btn_press==0)
                {
                     while(btn_press==0);
                     UART_Send_Str("按键被按下,开始发送....\n");
                      RF4432_TxPacket();
                      RF4432_SetRxMode();        //设置成接收模式
                     UART_Send_Str("发送完毕,恢复到接收状态....\n");
                }
                       
                       
       }
}

出0入0汤圆

 楼主| 发表于 2011-8-17 17:14:30 | 显示全部楼层
完成程序正在调试,改天再上传...

出0入0汤圆

发表于 2011-10-18 15:35:22 | 显示全部楼层
楼主,求430程序啊!

出0入0汤圆

 楼主| 发表于 2011-11-17 08:53:43 | 显示全部楼层
欢迎加入我创建的单片机技术交流群,群号:92381027
无论你是擅长51,avr还是msp430单片机的,用c语言编程都是相通的,欢迎加入。相互学习

出0入0汤圆

发表于 2011-11-18 09:52:27 | 显示全部楼层
我的程序为什么接受不到数据呢?有发送中断,却等不到接受中断。有哪些需要注意的地方呢?请高手指点迷津!!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 21:49

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表