日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] /*************通過(guò)光敏電阻輸入模擬信號(hào),得到相應(yīng)的數(shù)字信號(hào),通過(guò)數(shù)字量的大小設(shè)置閾值,通過(guò)閾值可以控制燈泡等設(shè)備的開(kāi)關(guān)************************//***模擬信號(hào)輸入口為AN0,模擬電壓的產(chǎn)生由外圍

/*************通過(guò)光敏電阻輸入模擬信號(hào),得到相應(yīng)的數(shù)字信號(hào),通過(guò)數(shù)字量的大

小設(shè)置閾值,通過(guò)閾值可以控制燈泡等設(shè)備的開(kāi)關(guān)************************/

/***模擬信號(hào)輸入口為AN0,模擬電壓的產(chǎn)生由外圍電路搭建,參考電壓為內(nèi)部的VCC和VSS***/

/**************通過(guò)串行口連接上位機(jī)顯示轉(zhuǎn)換后的數(shù)字信號(hào)************************/

/*********************主程序*********************************/

#include "p18f4620.h"

//初始化,可不需要
void initial()
{
INTCON = 0x00; //位7~0:關(guān)總中斷
ADCON1 = 0x07; //設(shè)置數(shù)字輸入輸出口
PIE1 = 0;
PIE2 = 0;
}

//串行口初始化

void EUSART_Init()
{
TXSTA = 0xA4; //選擇異步高速方式傳輸8位數(shù)據(jù)
RCSTA = 0x90; //允許串行口工作
BAUDCON =0x00; //
TRISC = TRISC|0x80; //將RC7(RX)設(shè)置為輸入方式
TRISC = TRISC&0xBF; //將RC6(TX)設(shè)置為輸出方式
SPBRG = 25; //4MHZ晶振時(shí)波特率設(shè)置為9600
}

//通過(guò)串口發(fā)送數(shù)據(jù)

void send_ch(unsigned char d)
{
PIR1bits.TXIF = 0;
TXREG = d;
Nop();
while(TXSTAbits.TRMT == 0); //等待發(fā)送完畢
}

//AD初始化函數(shù)

void AD_Init(void)
{
ADCON1 = 0x0E; //參考電壓為VCC~VSS,配置模擬輸入口為AN0和AN1
ADCON2 = 0xA6; //AD結(jié)果右對(duì)齊,采樣時(shí)間8個(gè)TAD,轉(zhuǎn)換時(shí)鐘選擇為Fos/64
ADCON0 = 1; //啟動(dòng)AD
PIR1bits.ADIF = 0; //
TRISAbits.TRISA0 = 1; //設(shè)置模擬輸入口RA0和RA1為輸入方式
TRISAbits.TRISA1 = 0;
}

//讀取指定通道的AD采集數(shù)據(jù)

unsigned int Read_AD(unsigned char ch)
{
unsigned int adtemp;
PIR1bits.ADIF = 0;
ADCON0 = (ch << 2)|1; //模擬輸入通道的選擇
ADCON0bits.GO = 1;
while(ADCON0bits.GO); //等待轉(zhuǎn)換的結(jié)束
PIR1bits.ADIF = 0;
// adtemp = ADRESL + (ADRESH << 8);
adtemp = ADRESH; //讀取AD的轉(zhuǎn)換值
adtemp = (adtemp << 8) + ADRESL;
return adtemp;
}

//軟件延時(shí)函數(shù)

void wait(unsigned char t)
{
unsigned char i;
unsigned int j;
for(i=0;i for(j=0;j<10000;j++);
}

//主控制函數(shù)

void main()
{
unsigned int adtempdat;
// TRISAbits.TRISA0=0;
// LATAbits.LATA0=1;
initial();
EUSART_Init();
AD_Init();
while(1)
{
adtempdat = Read_AD(0); //選擇通道0
send_ch(0xFF); //發(fā)送間隔標(biāo)志
send_ch(adtempdat); //發(fā)送數(shù)字低八位
send_ch(adtempdat >> 8); //發(fā)送數(shù)字高八位
if(adtempdat < 0x0100) //燈的開(kāi)關(guān)閾值可以調(diào)節(jié)
{
LATAbits.LATA1 = 1;//如果亮度小于閾值,開(kāi)燈,否則關(guān)燈
}
else
{
LATAbits.LATA1 = 0;
}
Nop();
wait(10);
}
}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

Bourns 將首次展示印度設(shè)計(jì)中心的設(shè)計(jì)與研發(fā)能力

關(guān)鍵字: GaN 電源 電阻 逆變器

Bourns? SRP3220A 系列符合車規(guī)級(jí) AEC-Q200 標(biāo)準(zhǔn),其設(shè)計(jì)特點(diǎn)有助于降低 EMI,進(jìn)而提升汽車應(yīng)用中的性能與可靠性

關(guān)鍵字: 電阻 功率電感 EMI

集成電路作為將多個(gè)電子元件集成在一起的芯片器件,雖然功能強(qiáng)大但較為脆弱。高溫環(huán)境可能導(dǎo)致集成電路參數(shù)漂移、耐久性下降和內(nèi)部缺陷暴露等不良影響。

關(guān)鍵字: 電容 電阻

電阻的精度影響輸出電壓的準(zhǔn)確性,因此在電源芯片等應(yīng)用中需要選擇高精度的電阻。在某些應(yīng)用中,電阻的精度至關(guān)重要。例如,在電源芯片上,它決定了輸出電壓的準(zhǔn)確性。電阻的精度越高,輸出電壓的偏差就越小。若選用5%精度的電阻,其將...

關(guān)鍵字: 電阻 元器件

電阻,這個(gè)看似簡(jiǎn)單的物理概念,實(shí)際上蘊(yùn)含著豐富的科學(xué)內(nèi)涵。在接下來(lái)的時(shí)間里,我將向大家闡述電阻的作用,以及它在科技發(fā)展中的重要性。

關(guān)鍵字: 電阻 電流

精密電阻廣泛應(yīng)用于醫(yī)療設(shè)備、測(cè)試儀器、航空航天及汽車電子等高精度要求的工業(yè)場(chǎng)景,其封裝形式包括圓柱形、片狀及框架結(jié)構(gòu),生產(chǎn)工藝涉及真空濺鍍、光刻等技術(shù)以保證穩(wěn)定性。

關(guān)鍵字: 精密電阻 電阻

本文介紹了通常應(yīng)用于心電圖(ECG)和生物阻抗(BioZ)模擬前端(AFE)電路的傳統(tǒng)共模/差模無(wú)源電磁干擾(EMI)濾波器的分析與設(shè)計(jì)準(zhǔn)則。文中詳細(xì)說(shuō)明了不平衡的EMI濾波器如何造成共模噪聲混入差模信號(hào)路徑,進(jìn)而降低信...

關(guān)鍵字: EMI濾波器 電阻 SNR

其本質(zhì)是電感、電阻或芯片引腳在高頻環(huán)境下表現(xiàn)出的等效電容特性,通常由等效串聯(lián)電阻(ESR)和等效串聯(lián)電感(ESL)組成。

關(guān)鍵字: 電感 電阻 芯片

Bourns?寬端子 CRK 系列擴(kuò)展產(chǎn)品在小巧的 1225 封裝中,可提供高達(dá) 3?W 的功率耗散,滿足當(dāng)今大電流應(yīng)用的需求

關(guān)鍵字: 電阻 ADAS 放大器
關(guān)閉