久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

大神幫我看看這個代碼怎么就不能再虛擬顯示器上輸出

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:78603 發(fā)表于 2015-5-1 15:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include  "config.h"

//#define VREF  3300

/****************************************************************************
* 函數(shù)名稱:DelayNS()
* 函數(shù)功能:長軟件延時
* 入口參數(shù):dly        延時參數(shù),值越大,延時越久
****************************************************************************/
void  DelayNS(uint32  dly)
{  
    uint32  i;
    for(; dly>0; dly--)
        for(i=0; i<5000; i++);
}

/****************************************************************************
* 函數(shù)名稱:UART0Init()
* 函數(shù)功能:初始化串口0。設(shè)置為8位數(shù)據(jù)位,1位停止位,無奇偶校驗
* 入口參數(shù):bps 通訊波特率
****************************************************************************/
void  UART0Init(uint32 bps)
{  
    uint16 Fdiv;
    PINSEL0 = (PINSEL0 & (~0x0F)) | 0x05;        // 不影響其它管腳連接,設(shè)置I/O連接到UART0
    U0LCR = 0x83;                                                        // DLAB = 1,可設(shè)置波特率
    Fdiv = (Fpclk / 16) / bps;                                // 設(shè)置波特率
    U0DLM = Fdiv / 256;                                                       
    U0DLL = Fdiv % 256;                                               
    U0LCR = 0x03;
}

/****************************************************************************
* 函數(shù)名稱:main()
* 函數(shù)功能:進行通道0、1電壓ADC轉(zhuǎn)換,并把結(jié)果轉(zhuǎn)換成電壓值,然后發(fā)送到串口。
* 說    明:在CONFIG.H文件中包含stdio.h。
****************************************************************************/
int  main(void)
{  
    uint32  ADC_Data;
    UART0Init(9600);                                                        // 初始化UART0
    PINSEL1 = 0x01400000;                                                // 設(shè)置P0.27、P0.28連接到AIN0、AIN1
    /* 進行ADC模塊設(shè)置,其中x<<n表示第n位設(shè)置為x(若x超過一位,則向高位順延) */
    AD0CR = (1 << 0)                     |                // SEL = 1 ,選擇AD0.0
           ((Fpclk / 1000000 - 1) << 8) |                 // CLKDIV = Fpclk / 1000000 - 1 ,即轉(zhuǎn)換時鐘為1MHz
           (0 << 16)                    |                // BURST = 0 ,軟件控制轉(zhuǎn)換操作
           (0 << 17)                    |                 // CLKS = 0 ,使用11clock轉(zhuǎn)換
           (1 << 21)                    |                 // PDN = 1 , 正常工作模式(非掉電轉(zhuǎn)換模式)
           (0 << 22)                    |                 // TEST1:0 = 00 ,正常工作模式(非測試模式)
           (1 << 24)                    |                 // START = 1 ,直接啟動ADC轉(zhuǎn)換
           (0 << 27);                                                        // EDGE = 0 (CAP/MAT引腳下降沿觸發(fā)ADC轉(zhuǎn)換)
    DelayNS(10);                                                               
    ADC_Data = AD0DR;                                                                // 讀取ADC結(jié)果,并清除DONE標志位

    while(1)
    {  
        AD0CR = (AD0CR&0x00FFFF00)|0x01|(1 << 24);        // 設(shè)置AD0.0,并進行第一次轉(zhuǎn)換
        while( (AD0DR&0x80000000)==0 );                    // 等待轉(zhuǎn)換結(jié)束
        AD0CR = AD0CR | (1 << 24);                                        // 再次啟運轉(zhuǎn)換
        while( (AD0DR&0x80000000)==0 );             // 等待轉(zhuǎn)換結(jié)束
        ADC_Data = AD0DR;                                                        // 讀取ADC結(jié)果
        ADC_Data = (ADC_Data>>6) & 0x3FF;           // 提取AD轉(zhuǎn)換值
        ADC_Data = ADC_Data * 3300/1024;            // 數(shù)值轉(zhuǎn)換

        printf("AD0.0=%d mV \r\n", ADC_Data);        // 數(shù)據(jù)串行口輸出   
        DelayNS(100);

        AD0CR = (AD0CR&0x00FFFF00)|0x02|(1 << 24);        // 設(shè)置AD0.1,并進行第一次轉(zhuǎn)換
        while( (AD0DR&0x80000000)==0 );                            // 等待轉(zhuǎn)換結(jié)束
        AD0CR = AD0CR | (1 << 24);                                        // 再次啟運轉(zhuǎn)換
        while( (AD0DR&0x80000000)==0 );             // 等待轉(zhuǎn)換結(jié)束
        ADC_Data = AD0DR;                                                        // 讀取ADC結(jié)果
        ADC_Data = (ADC_Data>>6) & 0x3FF;           // 提取AD轉(zhuǎn)換值
        ADC_Data = ADC_Data * 3300/1024;            // 數(shù)值轉(zhuǎn)換

        printf("AD0.1=%d mV \r\r\n", ADC_Data);      // 數(shù)據(jù)通過串行口輸出      
            DelayNS(100);
    }

}




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

使用道具 舉報

沙發(fā)
ID:78603 發(fā)表于 2015-5-1 15:54 | 只看該作者
我使用的ARM7單片機急求答案,望大神解救
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区在线播放 | 国产精品自拍av | 亚洲成人一区 | 99久久精品国产毛片 | 国产一区二区在线免费观看 | 国产精品久久久久久久久久 | 国产综合区| 黄色一级免费观看 | 在线观看涩涩视频 | 91九色porny首页最多播放 | 一区免费 | 日韩精品a在线观看图片 | av免费看片 | 久久国产区| 日韩免费一二三区 | 亚洲欧美日韩精品久久亚洲区 | 91精品国产91久久久久久吃药 | 三级视频久久 | 久久99精品国产 | 大乳boobs巨大吃奶挤奶 | 国产精品久久久久久妇女 | 久久久91| 国产影音先锋 | 国产精品视频久久久 | 中国免费黄色片 | 夜夜爽99久久国产综合精品女不卡 | 免费看爱爱视频 | 综合视频在线 | 99精品国产一区二区三区 | 国产高清精品一区二区三区 | 久久久久久免费毛片精品 | 91久久国产综合久久91精品网站 | 欧美黄色性生活视频 | 天啪 | 国产在线一区观看 | 成人欧美一区二区三区在线播放 | 精品一区在线 | www.青青草 | 国产一区二区三区四区五区3d | 欧美一区二区三区在线视频 | 亚洲日韩中文字幕一区 |