找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4081|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

Msp430的AD7705調(diào)試程序,串口顯示采樣值。

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:285260 發(fā)表于 2018-2-24 19:27 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
這是雙通道AD轉(zhuǎn)換器,可以設(shè)置兩個(gè)通道同時(shí)采樣!
MCU不停向PC機(jī)發(fā)送數(shù)據(jù),顯示AD7705采樣值
  1. /*****************************************************
  2. 程序功能:MCU不停向PC機(jī)發(fā)送數(shù)據(jù),顯示AD7705采樣值  打開(kāi)
  3. usr-TCP232能夠以4位16進(jìn)制顯示  串口監(jiān)視器只能以2位16進(jìn)制顯示
  4. ------------------------------------------------------
  5. 通信格式:9600 n 8 1   N:不進(jìn)行奇偶校驗(yàn)
  6. ------------------------------------------------------
  7. 測(cè)試說(shuō)明:打開(kāi)串口調(diào)試精靈,正確設(shè)置通信格式,觀察屏幕
  8. ******************************************************/
  9. #include "msp430x16x.h"
  10. #include "AD7705.h"
  11. #include "typedef.h"
  12. void PutString(uint *ptr);
  13. unsigned int Data1=0,Data2=0;
  14. void main()
  15. {
  16.   //  uint *tishi = " MCU sends 0~127 to PC and the\
  17.                     \n screen will display their corresponding\
  18.                     \n ASCII code as follows:";
  19.   
  20.     WDTCTL = WDTPW + WDTHOLD;
  21.     BCSCTL1 &= ~XT2OFF;                 //打開(kāi)XT2高頻晶體振蕩器
  22.     do
  23.     {
  24.        IFG1 &= ~OFIFG;                 //清除晶振失敗標(biāo)志
  25.         for (unsigned int z = 0xFF; z > 0; z--);     //等待8MHz晶體起振
  26.     }
  27.     while ((IFG1 & OFIFG));             //晶振失效標(biāo)志仍然存在?
  28.    
  29.     BCSCTL2 |= SELM_2 + SELS;           //MCLK和SMCLK選擇高頻晶振
  30.    
  31.     BCSCTL2 |=DIVM_0+DIVS_0;            //M S 均1分頻
  32.     BCSCTL1 |=DIVA_0;                   //A1分頻
  33.     CS_0;
  34.     RST_1;   
  35.      P3SEL|=0X30; //00110000 P34TX P35RX作為外圍原件UART端口(不是IO端口)
  36.      ME1|=UTXE0+URXE0;//使能uart0收發(fā)端口
  37.      UCTL0|=CHAR;   //8位數(shù)據(jù)
  38.      UTCTL0|=SSEL0;  //SSEL0,SSEL1 0外部時(shí)鐘 1ACLK 2SMCLK 3MCLK
  39.      UBR10=0X00;
  40.      UBR00=0X03;  //32kHz/3`約等于9600  UBR00不小于3
  41.      UMCTL0=0X4A;//微調(diào)波特率  將上述值調(diào)制9600
  42.      UCTL0&=~SWRST;//使能USART模塊
  43.      IE1|=URXIE0;//使能USART0中斷
  44.      _EINT();//UART相關(guān)操作也是中斷  故要使能全局中斷
  45.     // PutString(tishi);
  46.    
  47.     while(1)
  48.    {
  49.       AD7705_CH1init();
  50.       wait();
  51.       Data1=get_data_V();
  52.       /*
  53.       while(!(IFG1 & UTXIFG0));
  54.       TXBUF0=Data1;
  55.       while(!(IFG1 & UTXIFG0));
  56.       TXBUF0=Data1>>8;
  57.       */
  58.       
  59.    }
  60. }
  61. /*******************************************
  62. 函數(shù)名稱:PutSting
  63. 功    能:向PC機(jī)發(fā)送字符串
  64. 參    數(shù):無(wú)
  65. 返回值  :無(wú)
  66. ********************************************/
  67. void PutString(uint *ptr)
  68. {
  69.       while(*ptr != '\0')
  70.       {
  71.             while (!(IFG1 & UTXIFG0));                // TX緩存空閑?
  72.             TXBUF0 = *ptr++;                       // 發(fā)送數(shù)據(jù)
  73.       }
  74.       while (!(IFG1 & UTXIFG0));
  75.       TXBUF0 = '\n';
  76. }


復(fù)制代碼


AD770501.zip

35.85 KB, 下載次數(shù): 15, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:285260 發(fā)表于 2018-2-24 19:28 | 只看該作者
覺(jué)得好用的老哥們給個(gè)好評(píng),我缺黑幣下載東西,謝謝啦!~
回復(fù)

使用道具 舉報(bào)

板凳
ID:506839 發(fā)表于 2019-4-29 17:34 | 只看該作者
沒(méi)有hex文件額,,,KeilC51也打不開(kāi),,,求教
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表