资源简介
英飞凌单片机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; 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(“ --------\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参数说明书
- 下一篇:自动控制原理 第九章 第五版 胡寿松
相关资源
- 基于STM32 HAL库的定时任务调度器例程
- TFT LCD 3.5寸驱动程序例程 STM32
- 大量LabVIEW的经典例程
- STM32F103C8 例程
- STM32L051C8T6_USART1.zip
- TMS320C54x的学习资料包括ASM指令详解和
- 泰庆电子0.96OLED显示屏_STM32ZET系列_S
- LabWindows/CVI调用DLL实用例程
- TMS320F28035例程
- 串口通讯VC例程源码
- VS2010使用Glog日志类例程
- 飞思卡尔MC9S08DZ60单片机学习板说明书
- DSP2812全套例程源码
- STM32F103C8T6核心板使用说明,原理图,
- 中景园电子0.96OLED显示屏_STM32_F103C8系
- VL53L1X驱动例程
- Labwindow_cvi TCP UDP通信例程
- 英飞凌单片机培训ppt
- STM32F103程序例程
- MC9S08DZ60评估板例程_程序_开发板手册
- stm32f103的stop模式测试例程
- STM32_USB收发例程,内含USB上位机和下
- LPC1768keil例程
- TMS320C6748例程与使用手册
- nios quartus II13 入门流程led例程 非常详
- C8051F全系列代码例程
- ARM Cortex-M3嵌入式开发详解基于NXP LP
- nRF2401无线模块使用详解+例程
- LPC1114_例程和教程
- 力天MSP430开发板资料 完全版郭天祥开
评论
共有 条评论