成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

基于51單片機的酒駕報警【ADC0832,LCD1602】(仿真)

2024/12/04
2018
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

有需要資料的可了解一下.docx

共1個文件

酒駕報警:

1、通過AD芯片傳感器檢測酒精濃度

2、設(shè)置不同的報警值,喝酒檢測和醉酒狀態(tài)檢測,LED指示不同的報警狀態(tài)

3、檢測到喝酒狀態(tài),報警;檢測到醉酒狀態(tài),啟動剎車

#include "ADC0832.h"
#include "intrins.h"
//讀取AD值
unsigned int ADC0832(unsigned char channel)  //AD轉(zhuǎn)換,返回結(jié)果
{
	unsigned char i = 0;
	unsigned char j;
	unsigned int dat = 0;
	unsigned char ndat = 0;

	if (channel == 0) channel = 2;//通道1
	if (channel == 1) channel = 3;//通道2
	ADDI = 1;//輸入引腳拉高
	_nop_();//延時1us
	_nop_();//延時1us
	ADCS = 0;//片選
	_nop_();//延時1us
	_nop_();//延時1us
	ADCLK = 1;//拉高時鐘
	_nop_();//延時1us
	_nop_();//延時1us
	ADCLK = 0;//拉低時鐘
	_nop_();//延時1us
	_nop_();//延時1us
	ADCLK = 1;//拉高時鐘
	ADDI = channel & 0x1;
	_nop_();//延時1us
	_nop_();//延時1us
	ADCLK = 0;//拉低時鐘
	_nop_();//延時1us
	_nop_();//延時1us
	ADCLK = 1;//拉高時鐘
	ADDI = (channel >> 1) & 0x1;
	_nop_();//延時1us
	_nop_();//延時1us
	ADCLK = 0;//拉低時鐘
	ADDI = 1;//輸出1
	_nop_();//延時1us
	_nop_();//延時1us
	dat = 0; //存儲清零
	ADDI =1;
	for (i = 0; i < 8; i++)	//循環(huán)8次
	{
		dat |= ADDI;//讀取引腳
		ADCLK = 1; //拉高時鐘
		_nop_();//延時1us
		_nop_();//延時1us
		ADCLK = 0;//拉低時鐘
		_nop_();//延時1us
		_nop_();//延時1us
		dat <<= 1;//左移
		if (i == 7) dat |= ADDI;//讀取引腳
	}
	for (i = 0; i < 8; i++)//循環(huán)8次
	{
		j = 0;
		j = j | ADDI; //讀取引腳
		ADCLK = 1;	//拉高時鐘
		_nop_();//延時1us
		_nop_();//延時1us
		ADCLK = 0;	//拉低時鐘
		_nop_();//延時1us
		_nop_();//延時1us
		j = j << 7;	//左移7位
		ndat = ndat | j; //合并數(shù)據(jù)
		if (i < 7) ndat >>= 1;//去掉符號
	}
	ADCS = 1; //清除片選
	ADCLK = 0;//拉低時鐘
	ADDI=1;
	dat <<= 8;//數(shù)據(jù)移位
	dat |= ndat;//合并數(shù)據(jù)
	return(ndat);
}

?

資料借鑒于此?紛傳

  • 有需要資料的可了解一下.docx
    下載

相關(guān)推薦

磴口县| 墨竹工卡县| 大埔县| 新泰市| 南安市| 息烽县| 定远县| 长岛县| 额尔古纳市| 资讯| 武强县| 子洲县| 隆尧县| 兰州市| 玉溪市| 寿阳县| 安顺市| 桓台县| 五莲县| 新安县| 尉犁县| 黄石市| 阳江市| 静乐县| 宁陕县| 龙州县| 通渭县| 新疆| 来安县| 青州市| 盱眙县| 浮梁县| 沾化县| 南开区| 交口县| 文安县| 新竹市| 光山县| 扎鲁特旗| 和田县| 建瓯市|