英飞凌单片机XC164系列单片机程序例程


英飞凌单片机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(“33[2J“); // Clear Screen
printf(“MO:  Node: DIR:  ID:   Data:          MO:  Node: DIR:  ID:   Data:
“);
for (i = 0; i< 31; 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(“  --------
“); // 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(“33[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:
“);
CursorPosX = 1;
CursorPosY = 23;
}
else if (p==1) // Transmit Prompt
{
MoveCursor(CursorPosY=22 CursorPosX=1);
printf(“Enter MO# to Transmit (ESC to go back):
“);
CursorPosX = 1;
CursorPosY = 23;
}
else if (p == 2)
{
MoveCursor(CursorPosY=22 CursorPosX=1);
printf(“Enter MO# to Edit (ESC to go back):
“);
CursorPosY++;
}
else if (p == 3)
{
MoveCursor(CursorPosY=19 CursorPosX=1);
printf(“Current Settings for MO: %d“ mo);
printf(“
“); // 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(“

“); // New lines
printf(“Enter Field to Edit: N=Node R=RX T=TX I=ID M=Mask D=Data V=Enable\Disable
“);
CursorPosX = 1;
CursorPosY = 23;
}
else if (p == 4)
{
MoveCursor(CursorPosY=19 CursorPosX=1);
printf(“Current Settings for MO: %d“ mo);
printf(“
“); // New line
CAN_vGetMsgObj(mo &SW_MO);
if(SW_MO.uwMsgCfg&0x2)
printf(“Node=B “);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      12050  2006-08-25 14:39  CAPCOM2CC2.C

     文件       8361  2006-08-25 14:39  CAPCOM2CC2.H

     文件      18267  2006-08-28 09:55  CAPCOM2CC2.LST

     文件     129586  2006-08-28 09:55  CAPCOM2CC2.OBJ

     文件     260079  2006-08-28 09:55  CAPCOM2CCU2

     文件     113869  2006-08-25 14:39  CAPCOM2CCU2.asm

     文件     110851  2006-08-25 14:40  CAPCOM2CCU2.dav

     文件      95437  2006-08-25 14:39  CAPCOM2CCU2.dpt

     文件       1805  2006-08-28 09:55  CAPCOM2CCU2.H86

     文件        708  2006-08-28 09:55  CAPCOM2CCU2.lnp

     文件      23252  2006-08-28 09:55  CAPCOM2CCU2.M66

     文件       1874  2006-08-28 10:00  CAPCOM2CCU2.Opt

     文件       1100  2006-08-28 09:56  CAPCOM2CCU2.plg

     文件      10443  2006-08-25 14:39  CAPCOM2CCU2.rtf

     文件     255450  2006-08-28 09:55  CAPCOM2CCU2.SBR

     文件       2289  2006-08-28 10:00  CAPCOM2CCU2.Uv2

     文件       1707  2006-08-28 09:55  CAPCOM2CCU2_Opt.Bak

     文件       2260  2006-08-25 11:32  CAPCOM2CCU2_Uv2.Bak

     文件       9764  2006-08-25 14:39  CAPCOM2MAIN.C

     文件     168117  2006-08-25 14:39  CAPCOM2MAIN.H

     文件      16002  2006-08-28 09:55  CAPCOM2MAIN.LST

     文件     128031  2006-08-28 09:55  CAPCOM2MAIN.OBJ

     文件      83028  2006-08-28 09:54  CAPCOM2Start_V2.A66

     文件     171924  2006-08-28 09:54  CAPCOM2Start_V2.LST

     文件       5864  2006-08-28 09:54  CAPCOM2Start_V2.OBJ

     文件     382731  2006-08-11 09:36  CCU6CCU6

     文件     113877  2006-08-03 13:41  CCU6CCU6.asm

     文件      14961  2006-08-03 13:41  CCU6CCU6.C

     文件     110760  2006-08-25 15:05  CCU6CCU6.dav

     文件      95528  2006-08-03 13:41  CCU6CCU6.dpt

............此处省略505个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)