找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

6410ADC無驅(qū)動直接操作程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:294488 發(fā)表于 2018-3-20 14:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#defineGLOBAL_CLK 1
#include<stdlib.h>
#include<string.h>
#include"def.h"
#include"option.h"
#include"2440addr.h"
#include"2440lib.h"
#include"2440slib.h"
#include"mmu.h"
#include"profile.h"
#include"memtest.h"
int Readadc(intch)
{
rADCCON= (1<<14)| (49<<6) | ((ch)<<3);//adc使能,設(shè)置頻率為1MHZ
rADCTSC=~(0x1<<2);//adc設(shè)置為普通轉(zhuǎn)換模式
rADCCON|=0x1;//啟動ad
while(rADCCON0x1);//等待ad轉(zhuǎn)換開始
while(!(rADCCON(0x1<<15)));//等待ad轉(zhuǎn)換結(jié)束
return(rADCDAT0 0x3ff); //讀取A/D轉(zhuǎn)換的數(shù)據(jù)
}
void Main()
{float v0,v1;
int t0,t1;
Uart_Printf("請調(diào)整滑動電阻并輸入1選擇顯示電壓值!\r");
while(Uart_GetIntNum()==1)
{v0=((float)Readadc(0)*3.3)/1024.0;//計算電壓值
v1=((float)Readadc(1)*3.3)/1024.0;//計算電壓值
t0=(v0-(int)v0)*1000;//計算小數(shù)部分,Uart_Printf函數(shù)無法打印浮點數(shù)
t1=(v1-(int)v1)*1000;//計算小數(shù)部分,Uart_Printf函數(shù)無法打印浮點數(shù)
Uart_Printf("電壓值為AIN0:%d.%-3dVAIN1:%d.%-3dV\r",(int)v0,t0,(int)v1,t1);
Uart_Printf("\n");}}

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

使用道具 舉報

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

本版積分規(guī)則

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

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

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