亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main01.c

?? RTX51 CAN Program for the Infineon C505C, This program demonstrates how to transmit and receive CAN
?? C
字號:
/*-----------------------------------------------------------------------------
MAIN.C
MCB517 Main C Routines

These routines initialize the CAN controller (81C90) on the Keil MCB517
evaluation board and test the controller.

1998-09-19  JCW  Initial Revision
-----------------------------------------------------------------------------*/
#include <rtx51.h>
#include <reg517.h>
#include <intrins.h>
#include <stdlib.h>

#include "rtxcan.h"
#include "mcb517.h"

#define SENDER			1
#define DEMO_MSG_ID		456
/*-----------------------------------------------------------------------------
-----------------------------------------------------------------------------*/
#define DELAY						\
		  {					\
		  volatile unsigned int data i;		\
		  for (i = 0; i < 20000; i++)		\
		    {					\
		    _nop_ ();				\
		    }					\
		  }



/*-----------------------------------------------------------------------------
-----------------------------------------------------------------------------*/
void main (void)
{

/*-----------------------------------------------
Toggle Port 4 (the LEDs) and delay waiting for
the power supply to stabalize.  Then, Toggle
Port 4 back the way it was.
-----------------------------------------------*/
P4 ^= 0xFF;
DELAY;
P4 ^= 0xFF;

/*-----------------------------------------------
Startup the RTOS.
-----------------------------------------------*/
os_start_system (TASK_STARTUP);

while (1)
  {
  /*** Do something here to indicate start-up failure ***/
  }
}

/*-----------------------------------------------------------------------------
System setup TASK.  This task initializes the RTOS and CAN stuff and then
kills itself.
-----------------------------------------------------------------------------*/
void startup_task (void) _task_ TASK_STARTUP
{
/*-----------------------------------------------
Set time slice and startup the CAN routines.
-----------------------------------------------*/
os_set_slice (1000);

switch (can_task_create ())
  {
  case C_OK:
    break;

  default:
    while (1)
      {
      /*** Do something here to indicate CAN start-up failure ***/
      }
    break;
  }

/*-----------------------------------------------
Initialize the CAN hardware for 1mbit @ 16MHz.
-----------------------------------------------*/
switch (can_hw_init (0x23, 0x42, 0xF8, 0x00, 0x04))
  {
  case C_OK:
    break;

  default:
    while (1)
      {
      /*** Do something here to indicate CAN hardware init failure ***/
      }
    break;
  }


/*-----------------------------------------------
Define all of the CAN object we'll send and recv.
-----------------------------------------------*/
#if (SENDER != 0)
  can_def_obj (DEMO_MSG_ID, 8, D_SEND);
#else
  can_def_obj (DEMO_MSG_ID, 8, D_REC);
#endif

/*-----------------------------------------------
Clear P4 and startup other CAN tasks.
-----------------------------------------------*/
P4 = 0x00;

can_start ();

#if (SENDER != 0)
  os_create_task (TASK_XMIT_CAN);
#else
  os_create_task (TASK_RECV_CAN);
#endif

//os_create_task (TASK_BUS_STATUS);
//os_create_task (TASK_RECV_CAN);

/*-----------------------------------------------
Kill the current task, but delay in case the
task didn't get killed.
-----------------------------------------------*/
os_delete_task (os_running_task_id ());

while (1)
  {
  os_wait (K_TMO, 100, NULL);
  }
}

/*-----------------------------------------------------------------------------
-----------------------------------------------------------------------------*/
void can_transmit_task (void) _task_ TASK_XMIT_CAN _priority_ 0
{
unsigned char data val = 0;
struct can_message_struct xdata j;

/*-----------------------------------------------
Transmit message 456 and delay for 1 second.
-----------------------------------------------*/
while (1)
  {
  val += 1;
  P4 = val;

  j.identifier = DEMO_MSG_ID;
  j.c_data [0] = val;

  can_send (&j);
  can_get_status ();

  os_wait (K_TMO, 250, NULL);
  os_wait (K_TMO, 250, NULL);
  os_wait (K_TMO, 250, NULL);
  os_wait (K_TMO, 250, NULL);
  }
}

/*-----------------------------------------------------------------------------
-----------------------------------------------------------------------------*/
void can_receive_task (void) _task_ TASK_RECV_CAN _priority_ 0
{
struct can_message_struct xdata j;

while (1)
  {
  switch (can_receive (10, &j))
    {
    default:
      break;

    case C_OK:
      if (j.identifier != DEMO_MSG_ID)
        break;

      P4 = j.c_data [0];
      break;
    }

  can_get_status ();
  }
}

/*-----------------------------------------------------------------------------
-----------------------------------------------------------------------------*/
void status_task (void) _task_ TASK_BUS_STATUS _priority_ 2
{
while (1)
  {
  switch (can_get_status ())
    {
    default:
      break;

    case C_ERR_ACTIVE:
      P4 ^= 0x20;
      P4 &= 0x20;
      break;

    case C_ERR_PASSIVE:
      P4 ^= 0x40;
      P4 &= 0x40;
      break;

    case C_BUS_OFF:
      P4 ^= 0x80;
      P4 &= 0x80;
      break;
    }

  os_wait (K_IVL, 250, NULL);
  }

}


/*-----------------------------------------------------------------------------
-----------------------------------------------------------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产首页在线观看| 一区二区三区精品| 亚洲精品ww久久久久久p站 | 久久久久国产精品麻豆| 一区二区高清免费观看影视大全| 国产揄拍国内精品对白| 欧美日韩精品免费| 亚洲欧美视频在线观看视频| 国产一区二区不卡在线| 国产一区二区三区美女| 91在线视频播放地址| 成人福利视频网站| 亚洲色图丝袜美腿| 久久成人av少妇免费| 欧美系列日韩一区| 一区二区在线观看av| 粉嫩蜜臀av国产精品网站| 欧美mv日韩mv国产网站| 日韩黄色片在线观看| 欧美日韩中文国产| 亚洲一卡二卡三卡四卡无卡久久 | 国产精品久久久一本精品| 久久精品国产精品亚洲红杏| 欧美日韩成人高清| 亚洲午夜久久久久中文字幕久| 99久久精品免费| √…a在线天堂一区| 成人黄色电影在线| 亚洲欧洲国产专区| 91在线小视频| 亚洲精品免费看| 在线看日本不卡| 一区二区激情视频| 欧美日韩高清一区二区三区| 亚洲观看高清完整版在线观看| 色综合天天综合狠狠| 亚洲免费观看高清| 欧美三级电影网| 五月激情综合色| 日韩免费看的电影| 久久69国产一区二区蜜臀| 精品国产乱码久久久久久蜜臀 | 亚洲午夜激情网页| 欧美日韩视频在线观看一区二区三区| 亚洲精品成人天堂一二三| 欧美羞羞免费网站| 日韩成人午夜精品| 久久久噜噜噜久噜久久综合| 东方欧美亚洲色图在线| 成人免费视频在线观看| 精品久久久久久最新网址| 精品无人区卡一卡二卡三乱码免费卡| 久久久99精品免费观看| av男人天堂一区| 亚洲成人免费av| 精品精品国产高清一毛片一天堂| 国产乱一区二区| 最近中文字幕一区二区三区| 色哟哟亚洲精品| 奇米888四色在线精品| 日本一区二区三区dvd视频在线| 97久久精品人人做人人爽50路| 亚洲国产精品久久人人爱蜜臀| 精品入口麻豆88视频| 99这里都是精品| 日韩专区中文字幕一区二区| 日本一区二区三级电影在线观看| 在线观看视频91| 国产一区 二区| 亚洲国产精品久久久久秋霞影院 | 色综合久久久久久久久久久| 午夜日韩在线观看| 中文字幕精品一区| 在线不卡中文字幕| 成人app在线| 久久99国内精品| 亚洲精品国产视频| 久久久精品国产免费观看同学| 欧洲一区二区三区免费视频| 国产麻豆欧美日韩一区| 亚洲一区在线播放| 国产精品免费视频一区| 日韩一级二级三级| 91麻豆自制传媒国产之光| 国内精品伊人久久久久av影院| 亚洲午夜精品在线| 国产精品成人免费精品自在线观看| 777亚洲妇女| 在线影院国内精品| www.在线成人| 欧美性大战久久久久久久蜜臀 | 亚洲美女视频在线观看| 国产三级精品三级在线专区| 欧美精品自拍偷拍| 日本精品视频一区二区三区| 国产成人免费视频网站| 精品一区二区三区视频在线观看| 亚洲国产成人91porn| 自拍偷拍国产精品| 中文乱码免费一区二区| 久久久精品日韩欧美| 日韩欧美亚洲另类制服综合在线| 欧美性色黄大片手机版| 97久久精品人人做人人爽50路| 国产馆精品极品| 国产美女在线观看一区| 久久国产精品99精品国产 | 国产精品素人视频| 久久久久久黄色| 欧美精品一区二区精品网| 91麻豆精品久久久久蜜臀| 欧美日本在线播放| 欧美人牲a欧美精品| 欧美视频一区在线观看| 欧美日韩在线三区| 欧美日韩视频在线第一区| 欧洲精品视频在线观看| 欧洲国产伦久久久久久久| 色天天综合久久久久综合片| 91福利在线播放| 欧美在线不卡视频| 欧美猛男男办公室激情| 91精品国产一区二区三区| 91精品国产91久久久久久一区二区| 欧美日韩久久久| 日韩一级大片在线| 26uuu国产电影一区二区| 久久先锋资源网| 国产精品亲子伦对白| 亚洲精品网站在线观看| 综合婷婷亚洲小说| 亚洲一区在线免费观看| 日韩vs国产vs欧美| 国产在线观看一区二区| 成人污视频在线观看| 91国产免费观看| 亚洲国产精品精华液ab| √…a在线天堂一区| 亚洲一区二区av在线| 久久精品国产一区二区三 | 亚洲电影激情视频网站| 免费视频一区二区| 粉嫩高潮美女一区二区三区| 99精品在线免费| 欧美一级二级三级蜜桃| 国产女同互慰高潮91漫画| 一区二区在线免费| 久久99久久99| 91在线观看地址| 欧美成人官网二区| 中文字幕一区二区三区色视频| 午夜电影网亚洲视频| 国产高清视频一区| 欧美日本国产视频| 国产日韩精品一区二区三区| 亚洲高清免费一级二级三级| 国产制服丝袜一区| 欧美午夜电影网| 国产午夜久久久久| 日韩综合小视频| 99久久国产综合精品色伊| 69久久夜色精品国产69蝌蚪网| 国产午夜亚洲精品羞羞网站| 调教+趴+乳夹+国产+精品| 成人动漫av在线| 精品欧美乱码久久久久久1区2区| 亚洲精品中文字幕在线观看| 国产精品一二三| 91精品国产手机| 一级女性全黄久久生活片免费| 国产乱一区二区| 日韩免费观看高清完整版在线观看| 亚洲美女偷拍久久| 大美女一区二区三区| 精品电影一区二区| 午夜久久电影网| 色国产综合视频| 亚洲欧洲性图库| 国产成人自拍网| 欧美tk丨vk视频| 免费精品视频在线| 欧美午夜一区二区三区免费大片| 国产精品视频一二三| 国产麻豆精品95视频| 日韩一区二区三区在线视频| 亚洲一区二区欧美| 91久久精品网| 亚洲欧美色图小说| 91麻豆精品视频| 亚洲视频免费观看| 99久久国产综合精品色伊 | 成人一区在线观看| 国产日产精品1区| 国产呦萝稀缺另类资源| 欧美mv日韩mv国产网站app| 免费在线一区观看| 精品人伦一区二区色婷婷| 久久精品国产亚洲aⅴ| 日韩视频免费观看高清在线视频| 三级不卡在线观看|