久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stc單片機ADC全端口掃描程序
[打印本頁]
作者:
hujia
時間:
2015-2-18 01:04
標題:
stc單片機ADC全端口掃描程序
#include <intrins.h>
#define ADC_POWER 0x80 //ADC 電源控制位
#define ADC_FLAG 0x10 //ADC 中斷標記
#define ADC_START 0x08 //ADC 運行允許位
#define ADC_SPEEDLL 0x00 //540 分頻
#define ADC_SPEEDL 0x20 //360 分頻
#define ADC_SPEEDH 0x40 //180 分頻
#define ADC_SPEEDHH 0x60 //90 分頻
unsigned int xdata ADC_Data[]={0,0,0,0,0,0,0,0}; //ADC轉換結果
struct ADCs
{//串口1結構數據類型
unsigned char ASFS; //允許接收端口指示
unsigned char Speed:4; //轉換速度
unsigned char Data_P:4; //當前轉換端口指針
}xdata ADCs;
//設置ADC轉換
void InitADC();
void ADC_Int();
void InitADC()
{
//unsigned int tempint;
P1ASF = 0xFF; //P1口模擬輸入設置
ADCs.Speed=ADC_SPEEDHH; //ADC轉換速度設置
ADCs.ASFS=P1ASF;
ADCs.Data_P=0; //設置初次轉換的端口
ADC_RES = 0; //清除ADC轉換結果位
ADC_RESL = 0; //清除ADC轉換結果位
//ADC控制器,電源開,設置速度,設置當前轉換口,開始轉換
ADC_CONTR = ADC_POWER | ADCs.Speed | ADC_START | ADCs.Data_P;
_nop_();
_nop_();
_nop_();
_nop_(); //4個空操作延遲,必須包含庫函數 #include "intrins.h"
EADC =1; //開ADC中斷
EA =1; //開總中斷
}
void ADC_isr() interrupt 5 using 1
{
ADC_Int();
}
void ADC_Int()
{
ADC_CONTR &= !ADC_FLAG; //清ADC中斷
ADC_Data[ADCs.Data_P]=ADC_RES;
ADC_Data[ADCs.Data_P]<<=2;
ADC_Data[ADCs.Data_P]|=ADC_RESL;
do
{
ADCs.Data_P++;
}while(ADCs.ASFS&0x01<<ADCs.Data_P);
ADC_CONTR = ADC_POWER | ADCs.Speed | ADC_START | ADCs.Data_P;
if(ADCs.Data_P>7) ADCs.Data_P=0;
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
h视频免费在线观看
|
h视频免费在线观看
|
久草福利
|
欧美综合一区二区三区
|
免费看色
|
亚洲精品久久久久久久不卡四虎
|
国内自拍偷拍视频
|
久久精品—区二区三区
|
jlzzxxxx18hd护士
|
色综合99
|
香蕉视频一区二区
|
仙人掌旅馆在线观看
|
亚洲国产一区二区在线
|
久久91
|
天天操夜夜操
|
龙珠z在线观看
|
欧美一级淫片免费视频黄
|
黄色三级免费
|
久久精品国产久精国产
|
午夜视频一区
|
六月色婷
|
国产在线高清
|
99久久免费精品视频
|
久久久久久久久久久久久久久久久久久久
|
wwwxxx日本在线观看
|
午夜在线观看视频
|
99久久婷婷国产亚洲终合精品
|
亚洲精品国产电影
|
欧美久久一区二区
|
国产精品福利在线
|
欧美理论
|
国产伦精品一区二区三区四区视频
|
国产九九av
|
精品美女视频在线观看免费软件
|
久久久久国产一区二区三区
|
国产精品99一区二区
|
国产91av视频在线观看
|
国产精品99久久久久久宅男
|
久久伊人精品
|
欧美精品在线一区
|
毛色毛片免费看
|