?? uart_datasample.c
字號:
//========================================================================================================//
// 程序名稱:UART_DataSample.asm
// 功能描述:實現主機發送命令給從機,讀取從機采樣后的通道數據
// 日 期:2003/7/7
//========================================================================================================//
#include "main.h"
extern SYSFLAGS sSysFlags;
extern void F_UART_SendCommand(unsigned int);
extern unsigned int F_UART_ReadByte();
//========================================================================================================
//函數: F_UART_DataSample
//語法:void F_UART_DataSample()
//描述:發送命令給從機,讀取從機采樣后的通道數據
//參數:無
//返回:無
//========================================================================================================
void F_UART_DataSample(void)
{
unsigned int uiChannelVoltageValueLow=0;
unsigned int uiChannelVoltageValueHigh=0;
unsigned int uiChannelVoltageValueTest=0;
unsigned int uiSampleChannelComman=0;
if(sSysFlags.uiCircleSample==1) //循環采樣判斷
{
sSysFlags.uiChannelNumber+=1;
if(sSysFlags.uiChannelNumber==8)
sSysFlags.uiChannelNumber=1;
}
uiSampleChannelComman=sSysFlags.uiChannelNumber;
uiSampleChannelComman=uiSampleChannelComman<<4;
uiSampleChannelComman+=sSysFlags.uiChannelNumber; //設置命令為0x00AA,其中A為通道號。
F_UART_SendCommand(uiSampleChannelComman); //發送采樣命令
uiChannelVoltageValueLow=F_UART_ReadByte(); //讀通道數據
uiChannelVoltageValueHigh=F_UART_ReadByte(); //讀通道數據
uiChannelVoltageValueTest=uiChannelVoltageValueLow+(uiChannelVoltageValueHigh<<8);
F_UART_SendCommand(uiSampleChannelComman); //發送采樣命令
uiChannelVoltageValueLow=F_UART_ReadByte(); //讀通道數據
uiChannelVoltageValueHigh=F_UART_ReadByte(); //讀通道數據
uiChannelVoltageValueLow+=(uiChannelVoltageValueHigh<<8);
if(uiChannelVoltageValueLow==uiChannelVoltageValueTest) //比較兩次采樣的通道數據是否一致。
{
sSysFlags.uiChannelVoltageValue=uiChannelVoltageValueTest;
sSysFlags.uiSampleOk=1; //采樣標志置1
}
else
{
sSysFlags.uiSysFaultNumber=1;//故障標志變量置1
sSysFlags.uiSampleOk=0; //采樣標志置零
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -