久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
msp430單片機(jī)ADC12采樣電壓至1602顯示程序
[打印本頁]
作者:
jaedong
時(shí)間:
2019-5-9 15:50
標(biāo)題:
msp430單片機(jī)ADC12采樣電壓至1602顯示程序
#include <msp430x14x.h>
#include "Config.h" //開發(fā)板配置頭文件,主要配置IO端口信息
#include "1602.c"
static uchar Flag=0; //標(biāo)志變量
uint TEMP=0; //ADC值暫存變量
uint temp,A1,A2,A3,A4,A5,A6,A7; //定義的變量,顯示數(shù)據(jù)處理
//***********************************************************************
// 顯示采集到的ADC數(shù)值
//***********************************************************************
void LCD_DisplayADC()
{
LCD_write_char(0x0b,0,0x30+A1);
LCD_write_char(0x0c,0,0x30+A2);
LCD_write_char(0x0d,0,0x30+A3);
LCD_write_char(0x0e,0,0X30+A4);
}
void LCD_DisplayVoltage()
{
LCD_write_char(0x0b,1,0x30+A5);
LCD_write_char(0x0c,1,'.');
LCD_write_char(0x0d,1,0x30+A6);
LCD_write_char(0x0e,1,0X30+A7);
LCD_write_char(0x0f,1,'V');
}
//*************************************************************************
// 數(shù)字量顯示處理函數(shù)
//*************************************************************************
void Data_do(uint temp_d)
{
uint temp_1,temp_2;
A1=temp_d/1000; //分出千,百,十,和個(gè)位
temp_1=temp_d%1000;
A2=temp_1/100;
temp_2=temp_1%100;
A3=temp_2/10;
A4=temp_2%10;
}
//*************************************************************************
// 電壓數(shù)據(jù)顯示處理函數(shù)
//*************************************************************************
void Voltage_do(uint temp_d)
{
uint temp_1,temp_2;
ulong temp_3;
temp_3=(ulong)(temp_d)*250; //轉(zhuǎn)換公式,ADC數(shù)字量轉(zhuǎn)換為電壓大小,注意數(shù)據(jù)類型
temp_d=temp_3/4095; //12位精度,除以4095
A5=temp_d/100; //分出百,十,和個(gè)位
temp_1=temp_d%100;
A6=temp_1/10;
temp_2=temp_1%10;
A7=temp_2;
}
//*************************************************************************
// ADC初始化程序,用于配置ADC相關(guān)寄存器
//*************************************************************************
void ADC_Init()
{
P6SEL|=0x01; //選擇ADC通道
ADC12CTL0|= ADC12ON + SHT0_2 + REF2_5V + REFON; //ADC電源控制開,16個(gè)CLK,內(nèi)部基準(zhǔn)2.5V
ADC12CTL1|= ADC12SSEL1 + ADC12SSEL0; //SMCLK做時(shí)鐘源
ADC12MCTL0= SREF0 + INCH_0; //參考控制位及通道選擇,這里選擇通道0
ADC12IE|= 0x01; //中斷允許
ADC12CTL0|= ENC; //使能轉(zhuǎn)換器
}
//*************************************************************************
// ADC中斷服務(wù)程序
//*************************************************************************
#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR(void)
{
uchar j;
while((ADC12CTL1&0x01)==1); //如果ADC忙,則等待,否則讀取ADC轉(zhuǎn)換數(shù)值
Flag = 1 ;
TEMP = ADC12MEM0; //讀取ADC轉(zhuǎn)換值
Data_do(TEMP); //處理ADC值,用于顯示,數(shù)字量
Voltage_do(TEMP); //處理ADC值,用于顯示,模擬電壓值
for(j=0;j<15;j++)
{
LCD_DisplayADC(); //顯示ADC的數(shù)據(jù),ADC數(shù)字量
LCD_DisplayVoltage(); //顯示ADC的電壓值
}
}
//***********************************************************************
// 主程序
//***********************************************************************
void main(void)
{
WDT_Init(); //看門狗初始化
Clock_Init(); //時(shí)鐘初始化
Port_Init(); //端口初始化,用于控制IO口輸入或輸出
ADC_Init(); //初始化ADC配置
delay_ms(100); //延時(shí)100ms
LCD_init(); //液晶參數(shù)初始化設(shè)置
LCD_clear(); //清屏
LCD_Desk();
_EINT(); //使能中斷
Flag=1; //標(biāo)志位先置1
while(1)
{
while(Flag==1)
{
ADC12CTL0 |= ADC12SC; //開啟轉(zhuǎn)換
ADC12CTL0 &= ~ADC12SC; //清零
Flag=0; //清零標(biāo)志位
}
}
}
ADC_IN0_1602.zip
2019-5-9 15:48 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
55.65 KB, 下載次數(shù): 43, 下載積分: 黑幣 -5
作者:
sgly
時(shí)間:
2019-7-18 09:05
有電路圖嗎
作者:
793064854
時(shí)間:
2019-12-30 17:08
config.h文件有嗎
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
精品成人一区二区
|
成年人在线视频
|
91一区二区
|
一区二区三区四区不卡视频
|
狠狠操网站
|
精品一二区
|
国产黑丝在线
|
爱爱视频日本
|
欧美自拍日韩
|
欧美国产一区二区三区
|
福利电影在线
|
日韩成人免费视频
|
成人二区
|
精品国产一区二区在线
|
国产一区二区毛片
|
欧美成人精品一区二区男人看
|
99久久精品免费看国产高清
|
日韩一区二区三区视频在线观看
|
久久一区二区精品
|
91新视频
|
久久精品国产久精国产
|
成人亚洲一区
|
91精品国产91综合久久蜜臀
|
久久精品免费观看
|
狠狠操狠狠
|
91麻豆精品国产91久久久久久
|
国产一区二区电影
|
日韩一及片
|
久草中文在线
|
国产在线一区观看
|
欧美亚洲一区二区三区
|
午夜电影福利
|
国产激情视频在线观看
|
久久1区
|
天天天操
|
看a网站
|
日韩成人av在线
|
看一级黄色毛片
|
成人三级网址
|
日日天天
|
欧美二区三区
|