📄 ad_conv.c
字号:
#include <Intrins.h>
#include <At89x51.h>
#include "function.h"
#include "constant.h"
//==========================================
// 启动AD转换
//==========================================
void Adc_Start(void)
{
AD_CS=LOW;
_nop_();
AD_WR=LOW;
_nop_();
AD_WR=HIGH;
_nop_();
AD_CS=HIGH;
}
//==========================================
// 读AD转换
//==========================================
unsigned char Adc_Read(void)
{
unsigned char i;
AD_INPUT_PORT=0xff;
AD_CS=LOW;
_nop_();
AD_RD=LOW;
_nop_();
_nop_();
i=AD_INPUT_PORT;
_nop_();
AD_RD=HIGH;
_nop_();
AD_CS=HIGH;
return i;
}
//==========================================
// AD转换读取延时程序,显示读到的数值
//==========================================
void Adc_Demo(void)
{
unsigned char t1;
// AD_INPUT_PORT=0xf0;
Adc_Start();
Delay_ms(1);
t1=Adc_Read();
Lcd1602_Write_String(1,1,"ADC value:");//在第一行第一列显示一个标题
Lcd1602_Write_Char(1,11,NumberToCode[(t1&0xf0)>>4]);//将测试得到的值转换为显示代码后显示
Lcd1602_Write_Char(1,12,NumberToCode[t1&0x0f]);//将测试得到的值转换为显示代码后显示
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -