91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 6KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-06
  • 語言: 其他
  • 標簽: msp430??藍牙??

資源簡介

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

評論

共有 條評論