|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2012-10-25 11:24:34
|
显示全部楼层
MrLCL 发表于 2012-10-25 11:14 ![](static/image/common/back.gif)
我没监控的软件。你用什么软件
监控
叫VisualScope
这是我的程序中,如何用这个软件,很简单
- uchar M_Pointer;
- extern uchar TXBuf[10];
- unsigned short CRC_CHECK(unsigned char *Buf, unsigned char CRC_CNT)
- {
- unsigned short CRC_Temp;
- unsigned char i,j;
- CRC_Temp = 0xffff;
- for (i=0;i<CRC_CNT; i++){
- CRC_Temp ^= Buf[i];
- for (j=0;j<8;j++) {
- if (CRC_Temp & 0x01)
- CRC_Temp = (CRC_Temp >>1 ) ^ 0xa001;
- else
- CRC_Temp = CRC_Temp >> 1;
- }
- }
- return(CRC_Temp);
- }
- void Monitor()
- {
- uint CRC_Tmp;
- if(M_Pointer==0||M_Pointer>=10)
- {
- CRC_Tmp = CRC_CHECK(TXBuf,8);
- TXBuf[8] = CRC_Tmp&0xff;
- TXBuf[9] = CRC_Tmp>>8;
- UDR0=TXBuf[0];
- M_Pointer=1;
- }
- }
- ISR(USART_TX_vect)
- {
- if(M_Pointer<10)
- {
- UDR0=TXBuf[M_Pointer];
- M_Pointer++;
- }
- else
- {
- //over
- }
- }
复制代码
- TXBuf[0]=((GyroRol*D)/128)&0xff;
- TXBuf[1]=(((GyroRol*D)/128)>>8)&0xff;
- TXBuf[2]=(RxAil)&0xff;
- TXBuf[3]=((RxAil)>>8)&0xff;
- TXBuf[4]=(RxEle)&0xff;
- TXBuf[5]=((RxEle)>>8)&0xff;
- TXBuf[6]=RxRud&0xff;
- TXBuf[7]=(RxRud>>8)&0xff;
-
- Monitor();
- i=0;
复制代码 用法软件中也有说明,这个软件是试用版的,只能选择COM1,9600. |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|