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

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

?? main.c

?? it is a automotive application of CAN protocol one microcontroller.
?? 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			0
#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
{
/*-----------------------------------------------
Startup the CAN routines.
-----------------------------------------------*/
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 objects we'll send and recv.
-----------------------------------------------*/
#if (SENDER != 0)
  can_def_obj (DEMO_MSG_ID, 1, D_SEND);
#else
  can_def_obj (DEMO_MSG_ID, 1, D_REC);
#endif

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

os_set_slice (1000);

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
{
register data unsigned char 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, 200, NULL);
  os_wait (K_TMO, 200, NULL);
  os_wait (K_TMO, 200, NULL);
  os_wait (K_TMO, 200, NULL);
  os_wait (K_TMO, 200, NULL);
  }
}

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

can_bind_obj (DEMO_MSG_ID);

while (1)
  {
  switch (can_wait (5, &j))
    {
    default:
      break;

    case C_OK:
      P4 = j.c_data [0];
      break;
    }

  can_get_status ();
  }
}

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产福利一区二区三区视频在线 | 韩国一区二区在线观看| 国产麻豆91精品| 欧美在线一二三四区| 久久久不卡网国产精品二区 | 99久久国产综合精品麻豆| 欧美日本一道本| 亚洲天堂精品视频| 国产麻豆91精品| 日韩欧美一级二级三级| 一区二区三区在线视频播放| 国产黄色91视频| 精品人在线二区三区| 亚洲444eee在线观看| 91亚洲精品乱码久久久久久蜜桃| 久久综合999| 日本三级亚洲精品| 在线欧美日韩精品| 亚洲欧美偷拍卡通变态| 国产成人在线观看免费网站| 日韩精品一区二区三区四区视频 | 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 99久久伊人网影院| 久久美女艺术照精彩视频福利播放| 亚洲亚洲精品在线观看| 99re免费视频精品全部| 久久免费的精品国产v∧| 久久精品国产澳门| 中文av一区特黄| 美女视频免费一区| 日韩免费看网站| 精品一区二区三区在线播放| 日韩欧美在线不卡| 麻豆精品视频在线| 日韩一区二区精品在线观看| 日韩电影一二三区| 91精品国产乱| 狠狠色狠狠色合久久伊人| 欧美一区二区三区男人的天堂| 午夜av区久久| 在线综合+亚洲+欧美中文字幕| 日韩精品福利网| 日韩午夜电影av| 理论片日本一区| 日韩精品中文字幕在线不卡尤物 | 亚洲四区在线观看| 色综合天天做天天爱| 亚洲精品午夜久久久| 欧美日免费三级在线| 性做久久久久久免费观看欧美| 777奇米成人网| 精品影院一区二区久久久| 欧美精品一区二区三区久久久| 国内外成人在线| 国产精品久久久久久久久果冻传媒| 一本色道a无线码一区v| 亚洲永久免费av| 69堂国产成人免费视频| 国产在线视视频有精品| 国产精品国产三级国产| 欧美三级日韩三级| 国产一区二区在线看| 中文字幕亚洲区| 欧美久久久久免费| 国产成人精品免费一区二区| 亚洲免费观看高清完整版在线观看| 欧美揉bbbbb揉bbbbb| 国产麻豆视频一区二区| 亚洲精品国产一区二区三区四区在线| 欧美日韩黄色影视| 国产a级毛片一区| 亚洲国产日韩a在线播放| 精品日产卡一卡二卡麻豆| 97se亚洲国产综合自在线| 免费不卡在线观看| 国产精品久久网站| 欧美精品亚洲一区二区在线播放| 国产成人在线视频播放| 粉嫩蜜臀av国产精品网站| 亚洲精品欧美专区| 久久久久久久久久电影| 欧美主播一区二区三区美女| 国产一区二区看久久| 一区二区国产视频| 国产日产欧美一区| 91精品国产综合久久久蜜臀图片| eeuss鲁片一区二区三区 | 欧美日韩国产美| 国产成人久久精品77777最新版本| 亚洲综合无码一区二区| 国产欧美一区二区在线观看| 9191精品国产综合久久久久久| 不卡一区在线观看| 国产在线精品免费| 麻豆免费看一区二区三区| 亚洲一区二区四区蜜桃| 国产精品久久久久久久久搜平片| 欧美成人福利视频| 这里是久久伊人| 欧美优质美女网站| 一本色道久久综合精品竹菊| 丁香一区二区三区| 国产一区二区三区香蕉| 蜜桃av一区二区在线观看| 一区二区高清视频在线观看| 国产精品久久看| 久久精品视频在线免费观看 | 欧美午夜在线一二页| 成人av电影免费观看| 国产精品一区二区久久精品爱涩 | 亚洲成人第一页| 亚洲美女在线国产| 亚洲人成小说网站色在线 | 欧美成人精品高清在线播放| 欧美日韩免费不卡视频一区二区三区 | 成人av电影在线观看| 成人精品小蝌蚪| 成人激情视频网站| 成a人片国产精品| 99久久综合色| 色综合久久精品| 欧美在线色视频| 欧美精品123区| 日韩欧美中文一区| 久久久久久久久久看片| 日本一区二区免费在线观看视频 | 国产精品中文字幕欧美| 狠狠久久亚洲欧美| 国产一区二区福利视频| 高清国产午夜精品久久久久久| 岛国av在线一区| 色综合久久久久| 欧美顶级少妇做爰| 精品国产乱码久久久久久蜜臀| 久久久美女艺术照精彩视频福利播放| 亚洲精品一区二区三区香蕉| 欧美激情综合在线| 一区二区三区日本| 日韩精品高清不卡| 成人一级片在线观看| 色综合婷婷久久| 日韩一区二区视频| 国产精品久久福利| 亚洲电影第三页| 国产一二精品视频| 91丨porny丨首页| 91精品国产一区二区三区| 久久青草欧美一区二区三区| 国产精品久久国产精麻豆99网站| 亚洲综合免费观看高清完整版 | 日韩精品专区在线| 国产精品福利av| 丝袜亚洲精品中文字幕一区| 国产在线国偷精品产拍免费yy | 91精品在线免费观看| 久久精品视频一区二区三区| 亚洲欧美日韩中文字幕一区二区三区 | 欧美国产精品劲爆| 亚洲h精品动漫在线观看| 国内久久精品视频| 91亚洲精品久久久蜜桃网站| 日韩你懂的在线播放| 亚洲视频图片小说| 国产一区91精品张津瑜| 欧美日韩一级黄| 国产午夜精品久久久久久免费视 | 日韩精品色哟哟| 懂色av一区二区三区免费看| 欧美高清一级片在线| 中文字幕高清一区| 美女任你摸久久| 欧洲精品在线观看| 国产精品视频第一区| 97久久超碰精品国产| 日韩精品一区二区三区在线播放| 亚洲精品亚洲人成人网在线播放| 精品一区二区三区免费播放| 欧美日韩激情在线| 亚洲色图欧美偷拍| 国产成人午夜视频| 精品久久国产字幕高潮| 亚洲成人动漫在线免费观看| av综合在线播放| 国产午夜精品在线观看| 美洲天堂一区二卡三卡四卡视频| 欧美少妇bbb| 亚洲精品美国一| 成人黄色在线网站| 久久青草欧美一区二区三区| 日本亚洲三级在线| 欧美性猛交xxxx黑人交| 中文字幕一区二区三区在线观看| 国产精品自拍毛片| 精品国产自在久精品国产| 日韩在线观看一区二区| 欧美性感一区二区三区| 一区二区三区国产豹纹内裤在线| av网站一区二区三区| 中文字幕一区二区三区不卡在线| 国产精品1024|