资源简介
msp430f149通过Ad12实时采集数据,并通过外接蓝牙(接RXD、TXD)实时发送出去
代码片段和文件信息
//DM430-L型最小系统板串口测试程序,使用单片机的串口0
//通过电脑与串口线连接开发板串口座,使用串口调试助手发送数据到系统板
//系统板会将收到的数据再发送到串口调试助手,接收采用中断模块,发送用查询
//板载的BSL模块可以通过跳线帽设置为USB转串口模式,笔记本电脑没有串口可以直接代替
//开发板的BSL_Config区的RXD和TXD0连接,TXD和RXD0连接即可
//调试环境:EW430 V5.30
//作者:阿迪 www.avrgcc.com
//时间:2011.09.19
//********************************************************************/
#include
#define CPU_F ((double)8000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
/*当BRCLK=CPU_F时用下面的公式可以计算,否则要根据设置加入分频系数*/
#define baud 9600 //设置波特率的大小
#define baud_setting (uint)((ulong)CPU_F/((ulong)baud)) //波特率计算公式
#define baud_h (uchar)(baud_setting>>8) //提取高位
#define baud_l (uchar)(baud_setting) //低位
uint abce;
//*************************************************************************
// 系统时钟初始化
//*************************************************************************
void Clock_Init()
{
uchar i;
BCSCTL1&=~XT2OFF; //打开XT振荡器
BCSCTL2|=SELM1+SELS; //MCLK为8MHZ,SMCLK为8MHZ
do{
IFG1&=~OFIFG; //清除震荡标志
for(i=0;i<100;i++)
_NOP(); //延时等待
}
while((IFG1&OFIFG)!=0); //如果标志为1,则继续循环等待
IFG1&=~OFIFG;
}
//*************************************************************************
// MSP430内部看门狗初始化
//*************************************************************************
void WDT_Init()
{
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
}
//*************************************************************************
// 初始化IO口子程序
//*************************************************************************
void Port_init()
{
}
//*************************************************************************
// MSP430串口初始化
//*************************************************************************
void UART_Init()
{
U0CTL|=SWRST; //复位SWRST
U0CTL|=CHAR; //8位数据模式
U0TCTL|=SSEL1; //SMCLK为串口时钟
U0BR1=baud_h; //BRCLK=8MHZBaud=BRCLK/N
U0BR0=baud_l; //N=UBR+(UxMCTL)/8
U0MCTL=0x00; //微调寄存器为0,波特率9600bps
ME1|=UTXE0; //UART1发送使能
ME1|=URXE0; //UART1接收使能
U0CTL&=~SWRST;
IE1|=URXIE0; //接收中断使能位
P3SEL|= BIT4; //设置IO口为普通I/O模式
P3DIR|= BIT4; //设置IO口方向为输出
P3SEL|= BIT5;
}
//*************************************************************************
// 串口0发送数据函数
//*************************************************************************
voi
相关资源
- 基于msp430f149的ADXL345倾角传感器的测试
- MSP430F149中文资料
- AD9854forMSP430
- HC-05,HC-06蓝牙模块资料
- 语音提示音MP3包.rar
- ADS1115.rar
- MSP430F5529各式例程
- msp430循迹小车
- LABVIEW做的蓝牙数据发送程序
- Msp430 g2553 UART与电脑串口通信例程
- MSP430简易示波器
- TI MSP430 SD卡 FAT16文件系统源码
- MSP430实现串口通信的源程序代码
- 使用NFC实现蓝牙简易配对的规范
- TI CC2541 蓝牙通讯原程序
- MSP430小车控制
- msp430g2553测频程序
- msp430g2553测频率
- MSP430驱动SD卡程序
- 蓝牙模块AT指令集
- msp430产生SPWM波程序
- 基于msp430g2553的触摸按键程序
- msp430元件库封装
- msp430f5438a操作nrf24l01
- msp430中断嵌套程序
- MSP430+LORA
- 蓝牙串口调试助手完美版
- msp430f5438的AD转换结果通过串口输送到
- MSP430控制LCD1602显示
- ADC序列通道多次转换12864液晶程序ms
评论
共有 条评论