91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 20KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-22
  • 語言: 其他
  • 標簽: MSP430??

資源簡介

MSP430_C_code PWM輸出程序 適合新學習者使用,有助于快速掌握。

資源截圖

代碼片段和文件信息

#include?“bao.h“
#include?“xieyi.h“
#include?“df_uart.h“
#include?“pwm_timer_b.h“

unsigned?char?aRxBuff[N_XY_BAO]; //接收數據緩沖區
unsigned?char?NRxBuff=0;
unsigned?char?aTxBuff[N_XY_BAO];?//發送數據緩沖區
unsigned?char?NTxBuff=0;

unsigned?char?bWaitRe=0; //1:發送數據包后等待PC返回對數據包的校驗結果;0:不等待
unsigned?char?Command=NONE_COMMAND;?? //收到的指令
unsigned?char?SendByte=0; //準備發送的字節數

unsigned?char?bUartRxErr=0;?//1:接收數據出錯,如楨錯、奇偶校驗錯等;0:沒錯
/*****************************************************************************
數據包校驗
采用算術和的方法進行
pbuffer:指向要校驗的數據緩沖區的指針
n_byte:校驗的字節數
pjiao_zhi:計算出的校驗值
返回值:校驗通過為1,校驗失敗為0
******************************************************************************/
unsigned?char?JiaoYan(unsigned?char?*pbufferunsigned?char?n_byteunsigned?char?*pjiao_zhi)
{
unsigned?char?q0q1=0;

for(q0=0;q0 {
q1?+=?*pbuffer;
pbuffer++;
}

*pjiao_zhi=q1;
if(q1==?*pbuffer)
return?1;
else
return?0;
}

/*****************************************************************************
向緩沖區中增加一個數據
******************************************************************************/
void?AddUsData(unsigned?char?sq0)
{
if(NRxBuff {
aRxBuff[NRxBuff]=sq0;
NRxBuff++;
}
}

/*****************************************************************************
處理Uart數據包
p0:?用來返回發送的數據的字節數
返回值:指向發送緩沖區的指針
******************************************************************************/
unsigned?char*?DoUart(unsigned?char?*p0)
{
?? unsigned?char?q0;
unsigned?int?iq0;
//判斷接收數據
if(NRxBuff!=0)
{
if(aRxBuff[0]==HAND_OK&&bWaitRe==1&&bUartRxErr==0)
{
//發送完數據包,等待PC校驗結果
bWaitRe=0;
NRxBuff=0;
SendByte=0;
}
else?if(aRxBuff[0]==HAND_ERR&&bWaitRe==1&&bUartRxErr==0)
{
//發送完數據包,等待PC校驗結果
SendByte=N_XY_BAO;
NRxBuff=0;
}
else?if(aRxBuff[0]==HAND_BAO&&bWaitRe==0&&bUartRxErr==0)
{
if(NRxBuff==N_XY_BAO)
{
//數據包接收完畢
if(JiaoYan(aRxBuffN_XY_BAO&q0)==1)
{
//數據校驗通過
Command=aRxBuff[1];
}
else
{
//數據校驗錯誤
aTxBuff[0]=HAND_ERR;
SendByte=1;
}
NRxBuff=0;
}
}
else
{
//aRxBuff[0]不是合法的值或者數據接收錯誤
aTxBuff[0]=HAND_ERR;
SendByte=1;
NRxBuff=0;
bUartRxErr=0;
}
}
//處理指令
iq0=DoCommand(Command);
if(Command!=NONE_COMMAND)
{
aTxBuff[0]=HAND_BAO;
aTxBuff[2]=iq0>>8;
aTxBuff[3]=iq0&0xFF;
JiaoYan(aTxBuffN_XY_BAO&aTxBuff[4]);
SendByte=N_XY_BAO;
Command=NONE_COMMAND;
}
if(SendByte==N_XY_BAO)
bWaitRe=1;
*p0=SendByte;
return?aTxBuff;
}
/****************************************************************************
其他模塊檢測到數據包有錯時通知本模塊數據通訊有錯
****************************************************************************/
void?SetBaoErr()
{
bUartRxErr=1;
}

/****************************************************************************
執行指令
****************************************************************************/
unsigned?int?DoComma

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????9075??2005-02-28?14:10??PWM輸出程序\Backup?of?PWM.ewd

?????文件??????37910??2005-03-01?17:12??PWM輸出程序\Backup?of?PWM.ewp

?????文件???????3720??2005-07-12?10:57??PWM輸出程序\bao.c

?????文件???????3719??2005-07-11?12:10??PWM輸出程序\bao.c.bak

?????文件????????277??2005-03-01?09:58??PWM輸出程序\bao.h

?????文件????????555??2011-06-08?10:33??PWM輸出程序\Debug\Obj\PWM.pbd

?????文件???????1796??2005-07-12?10:58??PWM輸出程序\df_uart.c

?????文件???????1782??2005-07-11?12:11??PWM輸出程序\df_uart.c.bak

?????文件????????129??2005-02-28?20:56??PWM輸出程序\df_uart.h

?????文件???????1347??2005-07-12?11:02??PWM輸出程序\main.c

?????文件???????1364??2005-07-11?12:12??PWM輸出程序\main.c.bak

?????文件???????3986??2005-03-02?10:55??PWM輸出程序\PWM.dep

?????文件???????9075??2005-02-28?14:10??PWM輸出程序\PWM.ewd

?????文件??????37910??2005-03-01?17:12??PWM輸出程序\PWM.ewp

?????文件????????157??2005-02-28?14:10??PWM輸出程序\PWM.eww

?????文件???????1927??2005-07-12?13:39??PWM輸出程序\pwm_timer_b.c

?????文件???????2034??2005-05-24?14:50??PWM輸出程序\pwm_timer_b.c.bak

?????文件????????185??2005-03-01?10:23??PWM輸出程序\pwm_timer_b.h

?????文件????????183??2005-03-01?10:10??PWM輸出程序\pwm_timer_b.h.bak

?????文件???????2745??2011-06-08?10:33??PWM輸出程序\settings\PWM.cspy.bat

?????文件?????????63??2011-06-08?10:44??PWM輸出程序\settings\PWM.dbgdt

?????文件????????511??2011-06-08?10:44??PWM輸出程序\settings\PWM.dni

?????文件???????3297??2011-06-08?10:44??PWM輸出程序\settings\PWM.wsdt

?????文件???????1291??2005-07-12?11:02??PWM輸出程序\xieyi.h

?????文件???????1291??2005-07-11?12:13??PWM輸出程序\xieyi.h.bak

?????目錄??????????0??2011-06-08?10:33??PWM輸出程序\Debug\Exe

?????目錄??????????0??2011-06-08?10:33??PWM輸出程序\Debug\List

?????目錄??????????0??2011-06-08?10:44??PWM輸出程序\Debug\Obj

?????目錄??????????0??2011-06-08?10:33??PWM輸出程序\Debug

?????目錄??????????0??2011-06-08?10:44??PWM輸出程序\settings

............此處省略4個文件信息

評論

共有 條評論