⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 单片机c语言程序设计100例--基于PIC+PROTEUS
💻 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 + -