資源簡介
英飛凌單片機XC164系列單片機程序例程,包括各主要功能模塊,及DAvE生成程序方法的說明文檔

代碼片段和文件信息
#include?“Main.h“
unsigned?char?digits[10];
unsigned?int?digit_index?=?0;
extern?struct?stCanObj?
{
??ubyte??ubData[8];??//?Message?Data?0..7
??ulong??ulCANAR;????//?Arbitration?Register
??ulong??ulCANAMR;???//?Acceptance?Mask?Register
??uword??uwMSGCTR;???//?Message?Control?Register
??uword??uwCounter;??//?frame?Counter
??uword??uwMSGCFG;???//?Message?Configuration?Register
??uword??uwINP;??????//?Interrupt?Node?Pointer
??uword??uwCANFCR;???//?FIFO?/?Gateway?Control?Register?
??uword??uwCANPTR;???//?FIFO?Pointer
??ulong??ulReserved;?//?Reserved
};
void?PrintMainMenu(void)
{
unsigned?int?i;
?? printf(“\033[2J“); //?Clear?Screen
printf(“MO:??Node:?DIR:??ID:???Data:??????????MO:??Node:?DIR:??ID:???Data:\n“);
for?(i?=?0;?i31;?i+=2)
{
printf(“%02d“i); //?MO
printf(“???-“); //?Node
printf(“??????--“); //?DIR
printf(“???----“); //?ID
printf(“??--------“); //?Data
printf(“???????%02d“i+1); //?MO
printf(“???-“); //?Node
printf(“??????--“); //?DIR
printf(“???----“); //?ID
printf(“??--------\n“); //?Data
}
PrintPrompt(00);
}
void?PrintPrompt(unsigned?int?p?unsigned?int?mo)
{
unsigned?int?i;
TCAN_SWObj?SW_MO;
for(i?=?18;?i<25;?i++)
{
MoveCursor(CursorPosY=i?CursorPosX=1);
printf(“\033[2K“); //?Clear?Line
}
if(p==0) //?Main?Propmpt
{
MoveCursor(CursorPosY=22CursorPosX=1);
printf(“Enter?‘E‘?to?Edit?MO?Enter?‘T‘?to?Transmit?MO?Enter?‘R‘?to?Refresh:\n“);
CursorPosX?=?1;
CursorPosY?=?23;
}
else?if?(p==1) //?Transmit?Prompt
{
MoveCursor(CursorPosY=22?CursorPosX=1);
printf(“Enter?MO#?to?Transmit?(ESC?to?go?back):\n“);
CursorPosX?=?1;
CursorPosY?=?23;
}
else?if?(p?==?2)
{
MoveCursor(CursorPosY=22?CursorPosX=1);
printf(“Enter?MO#?to?Edit?(ESC?to?go?back):\n“);
CursorPosY++;
}
else?if?(p?==?3)
{
MoveCursor(CursorPosY=19?CursorPosX=1);
printf(“Current?Settings?for?MO:?%d“?mo);
printf(“\n“); //?New?line
CAN_vGetMsgObj(mo?&SW_MO);
if(SW_MO.uwMsgCfg&0x2)
printf(“Node=B?“);
else
printf(“Node=A?“);
if(SW_MO.uwMsgCfg?&?0x08)
printf(“DIR=TX?“); //?DIR
else
printf(“DIR=RX?“); //?DIR
printf(“ID=0x%03x“?SW_MO.ulID); //?ID
printf(“?“);
printf(“Mask=0x%03x“SW_MO.ulMask?&?0x7FF);
printf(“?Data=“);
for(i?=?0;?i?8;?i++)
{
if?(i?>=?((SW_MO.uwMsgCfg&0x00F0)>>4)?)
putchar(‘-‘);
else
{
if(?(SW_MO.ubData[i]?>?31)?&&?(SW_MO.ubData[i]?127)?)
putchar(SW_MO.ubData[i]); //?Data
else
putchar(‘-‘);
}
}
printf(“\n\n“); //?New?lines
printf(“Enter?Field?to?Edit:?N=Node?R=RX?T=TX?I=ID?M=Mask?D=Data?V=Enable\\Disable\n“);
CursorPosX?=?1;
CursorPosY?=?23;
}
else?if?(p?==?4)
{
MoveCursor(CursorPosY=19?CursorPosX=1);
printf(“Current?Settings?for?MO:?%d“?mo);
printf(“\n“); //?New?line
CAN_vGetMsgObj(mo?&SW_MO);
if(SW_MO.uwMsgCfg&0x2)
printf(“Node=B?“);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????12050??2006-08-25?14:39??CAPCOM2\CC2.C
?????文件???????8361??2006-08-25?14:39??CAPCOM2\CC2.H
?????文件??????18267??2006-08-28?09:55??CAPCOM2\CC2.LST
?????文件?????129586??2006-08-28?09:55??CAPCOM2\CC2.OBJ
?????文件?????260079??2006-08-28?09:55??CAPCOM2\CCU2
?????文件?????113869??2006-08-25?14:39??CAPCOM2\CCU2.asm
?????文件?????110851??2006-08-25?14:40??CAPCOM2\CCU2.dav
?????文件??????95437??2006-08-25?14:39??CAPCOM2\CCU2.dpt
?????文件???????1805??2006-08-28?09:55??CAPCOM2\CCU2.H86
?????文件????????708??2006-08-28?09:55??CAPCOM2\CCU2.lnp
?????文件??????23252??2006-08-28?09:55??CAPCOM2\CCU2.M66
?????文件???????1874??2006-08-28?10:00??CAPCOM2\CCU2.Opt
?????文件???????1100??2006-08-28?09:56??CAPCOM2\CCU2.plg
?????文件??????10443??2006-08-25?14:39??CAPCOM2\CCU2.rtf
?????文件?????255450??2006-08-28?09:55??CAPCOM2\CCU2.SBR
?????文件???????2289??2006-08-28?10:00??CAPCOM2\CCU2.Uv2
?????文件???????1707??2006-08-28?09:55??CAPCOM2\CCU2_Opt.Bak
?????文件???????2260??2006-08-25?11:32??CAPCOM2\CCU2_Uv2.Bak
?????文件???????9764??2006-08-25?14:39??CAPCOM2\MAIN.C
?????文件?????168117??2006-08-25?14:39??CAPCOM2\MAIN.H
?????文件??????16002??2006-08-28?09:55??CAPCOM2\MAIN.LST
?????文件?????128031??2006-08-28?09:55??CAPCOM2\MAIN.OBJ
?????文件??????83028??2006-08-28?09:54??CAPCOM2\Start_V2.A66
?????文件?????171924??2006-08-28?09:54??CAPCOM2\Start_V2.LST
?????文件???????5864??2006-08-28?09:54??CAPCOM2\Start_V2.OBJ
?????文件?????382731??2006-08-11?09:36??CCU6\CCU6
?????文件?????113877??2006-08-03?13:41??CCU6\CCU6.asm
?????文件??????14961??2006-08-03?13:41??CCU6\CCU6.C
?????文件?????110760??2006-08-25?15:05??CCU6\CCU6.dav
?????文件??????95528??2006-08-03?13:41??CCU6\CCU6.dpt
............此處省略505個文件信息
- 上一篇:FANUC系列Oi-TC參數說明書
- 下一篇:自動控制原理 第九章 第五版 胡壽松
評論
共有 條評論