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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.c

?? 1開放源碼的CanOpen(C)
?? C
字號(hào):
/**************************************************************************
MODULE:    MAIN - Joystick
CONTAINS:  CANopen joystick implementation
COPYRIGHT: Embedded Systems Academy, Inc. 2003.
           All rights reserved. www.microcanopen.com
           This software was written in accordance to the guidelines at
		   www.esacademy.com/software/softwarestyleguide.pdf
DISCLAIM:  Read and understand our disclaimer before using this code!
           www.esacademy.com/disclaim.htm
LICENSE:   Users that have purchased a license for PCANopenMagic
           (www.esacademy.com/software/pcanopenmagic)
           may use this code in commercial projects.
           Otherwise only educational use is acceptable.
VERSION:   1.00, Pf/Aa/Ck 28-MAY-03
---------------------------------------------------------------------------
HISTORY:   1.00, Pf 07-OCT-02, First Published Version
***************************************************************************/ 

#include "mco.h"
#include "mcohw.h"
#include <Reg51cc01.h>


// IO functions, buttons and LEDs are implemented in module io.c
extern void IO_UpdateLEDs (void);
extern WORD IO_ByteSwap (WORD val);

#ifdef USE_LED
// CAN Run and Err LED
extern BYTE data gRLED; // Current pattern on run led
extern BYTE data gELED; // Current pattern on error led
#endif

// Process Data to CANopen stack
BYTE data MSB_Values; // Goes into TPDO1
WORD data Axis[3]; // Goes into TPDO2

// Process Data, application copy
// These are updated in io.c by the timer interrupt service routine
BYTE data ProcB;
WORD data ProcX, ProcY, ProcZ;


// MicroCANopen Call-back function for fatal error
void MCOUSER_FatalError (WORD ErrCode)
{
  gELED = LED_BLINK;
  gRLED = LED_OFF;
  while (ErrCode != 0)
  {
  }
}


// MicroCANopen Call-back function to reset application
void MCOUSER_ResetApplication (void)
{
  EA = 0; // Disable all interrupts
  WDTPRG = 0; // Minimize timer count for fastest response (about 10ms)
  WDTRST = 0x1E; // Sequence to start WatchDog
  WDTRST = 0xE1;
  while (1)
  { // Wait for watchdog to hit
  }
}


// MicroCANopen Call-back function to reset communication
void MCOUSER_ResetCommunication (void)
{
  EA = 0;
  MCO_Init(125,OD_NODEID,OD_HEARTBEAT); // 125kbit, Node ID, heartbeat

#if NR_OF_TPDOS > 0
  MCO_InitTPDO(1,0,0,50,1,&MSB_Values);    
  // TPDO1, default ID (0x180+nodeID), 0 event, 50ms inhibit, 1 byte
  // Transmit trigger: COS (change-of-state) with 50ms inhibit time
#endif
  
#if NR_OF_TPDOS > 1
  MCO_InitTPDO(2,0,100,0,6,(BYTE *) &(Axis[0])); 
  // TPDO2, default ID (0x280+nodeID), 100ms event, 0ms inhibit, 6 bytes
  // Transmit trigger: 100ms event time
#endif
}

void main (void)
{
#ifdef USE_LED
  gELED = LED_ON;
  gRLED = LED_OFF;
#endif

  // Initialize Timer 1 interrupt
  TR1  =  0;     // timer 1: stop 
  TMOD |= 0x20;  // mode 2 
  TH1  =  0x80;  // first run-time not important
  TL1  =  0x80;
  TR1  =  1;     // timer 1: start 
  ET1  =  1;     // enable timer 1 int 

  // Initialize ADC
  ADCF  = 1;     // Enable P1.0 to be used
  ADCON = 0x20;  // Set bit 5, clear all others
  ADCON |= 0x08; // Start a conversion
  
  // Init Process Data
  ProcX = 0x8000;
  ProcY = 0x8000;
  ProcZ = 0x8000;

  // Reset/Initialize CANopen communication
  MCOUSER_ResetCommunication();

  EA = 1; // End of initialization, Enable all interrupts

#ifdef USE_LED
  gELED = LED_ON;
  gRLED = LED_BLINK;
#endif

while(1)
  {

    EA = 0; // Disable interrupts for data consistency
	// Copy MSB of each axis to buttons bits 4,5,6
    Axis[0] = IO_ByteSwap(ProcX);
    Axis[1] = IO_ByteSwap(ProcY);
    Axis[2] = IO_ByteSwap(ProcZ);
    ProcB   = (BYTE) ( ((ProcX & 0x8000) >> 11) |
                       ((ProcY & 0x8000) >> 10) |
			           ((ProcZ & 0x8000) >>  9) );
	MSB_Values = ProcB;
    EA = 1;

	// Updated LED display values
    IO_UpdateLEDs(); // Uses ProcX, ProcY, ProcZ

    // Operate on CANopen protocol stack
    MCO_ProcessStack();
  } // end of while(1)
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区二区国产| 国产精品天干天干在线综合| 亚洲在线中文字幕| 欧美午夜不卡在线观看免费| 亚洲图片自拍偷拍| 日韩美女视频一区二区在线观看| 精品系列免费在线观看| 国产日韩影视精品| 色综合色狠狠综合色| 亚洲一区二区三区在线播放| 欧美精品视频www在线观看| 美女www一区二区| 国产午夜亚洲精品不卡| 99久精品国产| 日本不卡高清视频| 日韩成人精品在线| 蜜臀av性久久久久蜜臀av麻豆| 成人久久18免费网站麻豆| 久久久精品天堂| 色呦呦一区二区三区| 亚洲国产毛片aaaaa无费看| 日韩欧美国产综合| 国产精品资源在线观看| 亚洲美女淫视频| 日韩欧美一级精品久久| 国产91丝袜在线观看| 亚洲影院在线观看| 久久久www免费人成精品| 色嗨嗨av一区二区三区| 久久成人羞羞网站| 亚洲欧洲99久久| 日韩欧美中文字幕公布| 成人福利视频网站| 99精品视频在线观看| 日本vs亚洲vs韩国一区三区二区 | 色综合久久中文字幕综合网| 视频一区二区欧美| 亚洲视频综合在线| 日韩精品一区二区三区四区| 成人久久18免费网站麻豆| 偷拍一区二区三区四区| 亚洲欧洲美洲综合色网| 欧美大片在线观看| 91黄视频在线| 波多野结衣精品在线| 麻豆精品视频在线观看免费| 亚洲精品成a人| 日本一区二区视频在线| 日韩欧美一级在线播放| 欧美性高清videossexo| av色综合久久天堂av综合| 国内一区二区在线| 日本美女一区二区| 亚洲成人av电影在线| 国产精品少妇自拍| 久久这里只有精品6| 欧美一级在线免费| 欧美乱妇一区二区三区不卡视频| 成人av资源下载| 国产精品综合在线视频| 奇米在线7777在线精品| 亚洲国产精品一区二区久久恐怖片 | 亚洲一区免费在线观看| 中文字幕一区二区视频| 久久久久久久久久美女| 日韩精品中文字幕一区二区三区 | 成人污污视频在线观看| 国产高清在线精品| 国产精品99久久久久久久女警 | 成人综合在线观看| 国产精品69久久久久水密桃| 国内一区二区视频| 激情都市一区二区| 国产在线精品一区二区三区不卡| 蜜臀久久99精品久久久久久9| 亚洲bt欧美bt精品| 午夜精品影院在线观看| 午夜精品久久久久久不卡8050| 亚洲精品国久久99热| 亚洲欧美成人一区二区三区| 综合av第一页| 一区二区三区精密机械公司| 洋洋成人永久网站入口| 一区av在线播放| 天天做天天摸天天爽国产一区| 午夜日韩在线观看| 日本午夜一区二区| 精品一区二区成人精品| 国产精品一区二区三区乱码| 大胆亚洲人体视频| 91美女在线看| 欧美日韩一区二区三区高清| 欧美女孩性生活视频| 91精品国产麻豆| 久久久久久久久99精品| 中文字幕乱码亚洲精品一区| 亚洲日本在线天堂| 亚洲成人在线网站| 久久99精品国产.久久久久| 国产一区二区精品久久| zzijzzij亚洲日本少妇熟睡| 色88888久久久久久影院野外 | 久久激情综合网| 国产电影一区在线| 色国产综合视频| 日韩精品一区二区三区在线观看| 国产欧美日韩视频在线观看| 亚洲欧洲在线观看av| 视频一区欧美精品| 国产a级毛片一区| 欧美日韩激情一区二区三区| 精品99一区二区三区| 亚洲人一二三区| 麻豆成人91精品二区三区| 成人av资源在线| 欧美一卡2卡三卡4卡5免费| 国产精品久久网站| 日韩电影在线免费看| 国产91精品精华液一区二区三区| 欧美在线不卡视频| 久久久99精品免费观看| 亚洲一区二区精品视频| 国产精品一卡二| 欧美人体做爰大胆视频| 国产精品久久久久aaaa| 免费日韩伦理电影| 色呦呦网站一区| 国产亚洲综合在线| 日韩高清不卡在线| 91美女在线看| 久久网站最新地址| 日韩国产欧美在线视频| 91亚洲精品久久久蜜桃| 337p日本欧洲亚洲大胆精品| 亚洲一区二区三区四区在线| 丰满白嫩尤物一区二区| 日韩三级.com| 午夜激情综合网| 久久精品一区二区三区不卡 | 久久久高清一区二区三区| 亚洲高清在线精品| 91免费精品国自产拍在线不卡| 日韩精品专区在线影院观看| 亚洲妇女屁股眼交7| 99精品视频在线观看| 亚洲国产成人午夜在线一区| 麻豆精品国产91久久久久久| 欧美午夜不卡在线观看免费| 1000部国产精品成人观看| 国产精品系列在线播放| 日韩一区二区电影在线| 丝袜亚洲另类欧美| 欧美综合久久久| 亚洲一区影音先锋| 色综合久久天天综合网| 一区在线播放视频| 成人avav影音| 成人免费视频在线观看| 国产福利视频一区二区三区| www一区二区| 国产乱码精品一区二区三区av| 日韩免费看的电影| 麻豆久久久久久| 精品欧美乱码久久久久久1区2区| 蜜桃免费网站一区二区三区| 欧美一卡2卡3卡4卡| 另类小说色综合网站| 欧美一区二区三区在| 美国三级日本三级久久99| 日韩一区二区三区免费观看| 美腿丝袜在线亚洲一区| 欧美精品一区二区在线观看| 国产在线精品一区在线观看麻豆| 欧美精品一区二区三区蜜臀| 国产精品中文欧美| 中文字幕二三区不卡| 91丨九色丨黑人外教| 一区二区三区精密机械公司| 欧美日韩久久一区| 在线观看一区不卡| 亚洲va天堂va国产va久| 制服.丝袜.亚洲.中文.综合| 美女性感视频久久| 久久蜜臀中文字幕| av动漫一区二区| 亚洲一本大道在线| 日韩精品专区在线| 国产成人精品免费看| 亚洲精品水蜜桃| 在线电影国产精品| 国产在线麻豆精品观看| 中文字幕亚洲综合久久菠萝蜜| 一本到三区不卡视频| 无码av免费一区二区三区试看 | 久久免费视频一区| 色八戒一区二区三区| 美日韩一区二区三区| 国产精品久久久久久久裸模 | 国内精品自线一区二区三区视频| 国产欧美一区二区在线观看|