📄 350_main.c
字号:
//-----------------------------------------------------------------------------
// 包含文件
//-----------------------------------------------------------------------------
//
#include "C8051F350.H"
#include <intrins.h>
#include "c8051f350_command.h"
//-----------------------------------------------------------------------------
// 全局变量定义区
//-----------------------------------------------------------------------------
//
unsigned char GCV_uart_send_status = 5; //UART发送控制状态
unsigned char GCV_received_command_buf = 0xff; //UART接收命令缓冲
unsigned char GCV_adc0_conver_channel_num = 0x11; //ADC0转换通道号码
unsigned char GCV_conver_result_h = 0; //ADC0转换结果高位
unsigned char GCV_conver_result_l = 0; //ADC0转换结果低位
//-----------------------------------------------------------------------------
// 调用外部函数声明区
//-----------------------------------------------------------------------------
//
void Init_Device(void);
void _350_ADC0_startup(void);//ADC0控制命令
void Load_calibrate_parameter(void);
//-----------------------------------------------------------------------------
// 主函数
//-----------------------------------------------------------------------------
void main(void)
{
//初始化器件
Init_Device();
//禁止中断
EA = 0;
//系统电源稳定后进行系统自校准
COM_ADC0_all_inside_calibrate;
//禁止看门狗
PCA0MD &= ~0x40;
//等待转换结束
while( !AD0INT )
{
_nop_();
_nop_();
_nop_();
}
//死锁看门狗
PCA0MD |= 0x20;
//清除中断标志
AD0INT = 0;
//开总中断
EA = 1;
//复位看门狗计数
PCA0CPH2 = 0x00;
COM_ADC0_channels_1;
//启动ADC0转换,以保证进入ADC0中断
COM_ADC0_single_conver;
//说明现在正处于1通道采样状态
GCV_adc0_conver_channel_num = 0x11;
//初始化UART发送状态
GCV_uart_send_status = 5;
while(1)
{
//为了保证低功耗,低干扰
P1 = 0x00; //P1口写0000 0000
P0 = P0 & 0x3c; //P0口写00xx xx00
_nop_();
_nop_();
_nop_();
_nop_();
_350_ADC0_startup();//循环中读取ADC0控制命令
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -