📄 main.c
字号:
//-----------------------------------------------------------------
// 名称: 8通道模拟开关74HC4051应用测试
//-----------------------------------------------------------------
// 说明: 本例运行时,通过程序选通0~7路模拟电压输入到模数转换输入端口AN0
// 各通道模拟电压分别显示在LCD显示屏上,显示屏第二行通过进程条
// 显示当前电压的大小
//
//-----------------------------------------------------------------
#include <pic.h>
#include <stdio.h>
#include <string.h>
#include "LCD1602_4BIT.h"
INT8U Disp_1[] = "CH0 : 0.00V";//电压数字显示缓冲,注意":"号前后各有一个空格
INT8U Disp_2[17]; //条形图显示缓冲
INT16U dat;
//-----------------------------------------------------------------
// 对AN0通道进行模数转换
//-----------------------------------------------------------------
void AN0_ADC_Convert()
{
//设置ADCON0寄存器的通道选择位CHS[2..0]=Channel(0~7),//选择通道后等待
//开始转换--->等待,直到一次转换结束(ADGO还可替换成GODONE)
//读取转换结果,并转换为电压值(0.00~5.00放大为0~500)
}
//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
void main()
{
INT8U i,j;
LCD_Initialize(); //初始化LCD
//设置ADCON1寄存器中的端口配置控制位PCFG[3..0]为0010,AD4~AN0为模拟通道
ADCS1 = 0; ADCS0 = 1; //设置AD转换时钟为F_OSC/8
ADFM = 1; //转换结果右对齐
ADON = 1; //打开A/D转换模块
__delay_ms(700); //延时等待系统稳定
TRISD = 0x00; //PORTD端口输入控制ABC
while (1)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -