久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
msp430149片內ADC對P6.0端口的電壓進行轉換顯示在1602液晶上
[打印本頁]
作者:
暗香書影
時間:
2018-7-14 15:04
標題:
msp430149片內ADC對P6.0端口的電壓進行轉換顯示在1602液晶上
電位器測角度msp430149程序
單片機源程序如下:
/*********************************************************
程序功能:MCU的片內ADC對P6.0端口的電壓進行轉換
將模擬電壓值顯示在1602液晶上。
*********************************************************/
#include <msp430x14x.h>
#include "cry1602.h"
#include "cryfucns.h"
#define uchar unsigned char
#define uint unsigned int
#define Num_of_Results 32
uchar shuzi[] = {"0123456789."};
uchar tishi[] = {"The volt is:"};
static uint results[Num_of_Results]; //保存ADC轉換結果的數組 // is not used for anything.
void Trans_val(uint Hex_Val);
/************************主函數****************************/
void main(void)
{
WDTCTL = WDTPW+WDTHOLD; //關閉看門狗
//LcdReset(); //復位1602液晶
//DispNChar(2,0,12,tishi); //顯示提示信息
// Disp1Char(11,1,'V'); //顯示電壓單位
Ini_Lcd(); //初始化液晶
P6SEL |= 0x01; // 使能ADC通道
ADC12CTL0 = ADC12ON+SHT0_8+MSC; // 打開ADC,設置采樣時間
ADC12CTL1 = SHP+CONSEQ_2; // 使用采樣定時器
ADC12IE = 0x01; // 使能ADC中斷
ADC12CTL0 |= ENC; // 使能轉換
ADC12CTL0 |= ADC12SC; // 開始轉換
_EINT();
LPM0;
}
/*******************************************
函數名稱:ADC12ISR
功 能:ADC中斷服務函數,在這里用多次平均的
計算P6.0口的模擬電壓數值
參 數:無
返回值 :無
********************************************/
#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR (void)
{
static uint index = 0;
results[index++] = ADC12MEM0; // Move results
if(index == Num_of_Results)
{
uchar i;
unsigned long sum = 0;
index = 0;
for(i = 0; i < Num_of_Results; i++)
{
sum += results[i];
}
sum >>= 5; //除以32
Trans_val(sum);
}
}
/*******************************************
函數名稱:Trans_val
功 能:將16進制ADC轉換數據變換成三位10進制
真實的模擬電壓數據,并在液晶上顯示
參 數:Hex_Val--16進制數據
n--變換時的分母等于2的n次方
返回值 :無
********************************************/
void Trans_val(uint Hex_Val)
{
unsigned long caltmp;
uint Curr_Volt;
uchar t1,i;
uchar ptr[4];
caltmp = Hex_Val;
caltmp = (caltmp << 5) + Hex_Val; //caltmp = Hex_Val * 33
caltmp = (caltmp << 3) + (caltmp << 1); //caltmp = caltmp * 10
Curr_Volt = caltmp >> 12; //Curr_Volt = caltmp / 2^n
ptr[0] = Curr_Volt / 100; //Hex->Dec變換,百
t1 = Curr_Volt - (ptr[0] * 100);
ptr[2] = t1 / 10;//十
ptr[3] = t1 - (ptr[2] * 10);
ptr[1] = 10; //shuzi表中第10位對應符號"."
//在液晶上顯示變換后的結果
Send(0,0x80); //顯示的起始地址
for(i = 0;i < 4;i++)
{
Send(1,shuzi[ptr[i]]);
}
//Disp1Char((6 + i),1,shuzi[ptr[i]]);
}
復制代碼
所有資料51hei提供下載:
電位器AD轉換.zip
(343.66 KB, 下載次數: 21)
2018-7-14 14:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
羞羞的视频网站
|
中文字字幕在线中文
|
成人精品免费
|
亚洲精品久久久久
|
69精品视频
|
日韩免费三级
|
久久精品一区二区三区四区五区
|
免费在线观看黄色片
|
色姑娘综合
|
国产日韩精品视频
|
国产一区二区精品在线
|
不卡的av在线
|
亚洲女优在线
|
伊人黄色
|
国产裸体永久免费视频网站
|
欧美xx孕妇
|
日本不卡视频
|
日韩精品一级
|
久久精品一区二区三区四区五区
|
国产精品手机在线
|
激情综合网五月
|
911看片
|
在线观看日韩av
|
黄色片网站免费
|
久久香蕉精品
|
国产一区精品在线观看
|
波多野结衣乳巨码无在线观看
|
www国产
|
精品国产aⅴ麻豆
|
国产精品自拍小视频
|
欧美视频免费
|
天天色播
|
国产精品美女久久
|
欧美一级特黄视频
|
欧美中文字幕在线
|
综合网久久
|
老司机午夜免费精品视频
|
国产精品婷婷
|
久久精品日韩
|
午夜影院在线
|
国产伦精品一区二区三区在线
|