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

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

?? main_logicanl.c

?? 可用來(lái)自做的AVR-USB-ISP的源碼,內(nèi)符電路圖,用AVR M8來(lái)模擬USB接口
?? C
字號(hào):
#include "config.h"

#include <avr/io.h>
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <avr/pgmspace.h>
#include <avr/eeprom.h>
#include <avr/wdt.h>
#include "usbdrv.h"
#include "usbconfig.h"
#include "usb_uart.h"
#include "isp.h"
#include "led.h"
#include "timer.h"
#include "main.h"

#ifndef USBASP_COMPATIBLE
led_t leds[] =  {{4,LED_OFF,LED_OFF},
                 {3,LED_OFF,LED_OFF},
                 {5,LED_OFF,LED_OFF}}; 
#else
led_t leds[] =  {{0,LED_OFF,LED_OFF},
                 {1,LED_OFF,LED_OFF},
                 {3,LED_OFF,LED_OFF}}; 
#endif
const uint8_t led_count = sizeof(leds)/sizeof(led_t);


#define CHANNELPORT1 PORTB
#define CHANNELPIN1  PINB
#define CHANNELDDR1  DDRB

#define CHANNEL_1 PB3
#define CHANNEL_2 PB2
#define CHANNEL_3 PB5
#define CHANNEL_4 PB4

#define CHANNELPORT2 PORTD
#define CHANNELPIN2  PIND
#define CHANNELDDR2  DDRD

#define CHANNEL_5 PD0
#define CHANNEL_6 PD1

#define DATA_SIZE 700

uint8_t data[DATA_SIZE];
uint16_t data_ptr = 0;

uint8_t channel1trigger = 0xFF;
uint8_t channel2trigger = 0xFF;

uint8_t logmode = 0x0;

uint8_t DATA_trigger(void)
{
  uint8_t tmp1 = CHANNELPIN1; 
  uint8_t tmp2 = CHANNELPIN1;
  TIMER_start(40); //we must poll usb every 50ms 
 
  while (TIMER_timeout)
    {
      if (((channel1trigger & tmp1) == channel1trigger) || ((channel2trigger & tmp2) == channel2trigger))
        return 1;
      tmp1 = CHANNELPIN1;
	  tmp2 = CHANNELPIN2;
    }
  return 0;
}

void DATA_collect(void)
{

}

void DATA_send(void)
{
  uint16_t i;
  for (i = 0;i<DATA_SIZE;i++)
    UART_putc(data[i]);
}

uint8_t chridx = 0;
uint8_t chrcommand = 0;

void Oncharrecived(uint8_t c)
{
  leds[LED_BLUE].counter = 10; 
  leds[LED_BLUE].frequency = LED_FLASH_NEG;
 
  if (chridx == 0)
    {
	  if ((c == 'l')
	  ||  (c == 't'))
	    {
	      chridx++;
		  chrcommand = c;
		}
	}
  else if (chridx == 1)
    {
	  if (chrcommand == 'l')
	    logmode = c-48;
	}
}

void uartDisconnect(void)
{
  logmode = 0;
  leds[LED_BLUE].frequency = LED_OFF;
}

void uartReset(void)
{
  leds[LED_BLUE].frequency = LED_ON;
}

int main(void)
{
  uint8_t i;
  PRR=0;
  logmode = 0;
  leds[LED_RED].frequency = LED_ON;
  LED_init();
  for (i=0;i<3;i++)
    TIMER_delay(250);
  CDC_charrecived = Oncharrecived;
  CDC_init();
  leds[LED_RED].frequency = LED_OFF;
  CDC_ondisconnect = uartDisconnect;
  CDC_uartreset = uartReset;  

  while(1)
    {
	  MAIN_tasks();
	}
}

void MAIN_tasks(void)
{
  LED_poll();
  MAIN_critical_tasks();
  if ((logmode > 0) && (DATA_trigger()))
    {
      leds[LED_GREEN].counter = 10; 
      leds[LED_GREEN].frequency = LED_FLASH;
	  DATA_collect();
	  DATA_send();
	}
}

void MAIN_critical_tasks(void)
{
  CDC_poll();
}

uint8_t usbFunctionSetup(uint8_t data[8]){
  return CDC_usbFunctionSetup(data);
}
uint8_t usbFunctionRead( uint8_t *data, uint8_t len ){
  return CDC_usbFunctionRead(data,len);}uint8_t usbFunctionWrite( uint8_t *data, uint8_t len ){  return CDC_usbFunctionWrite(data,len);
}void usbFunctionWriteOut( uint8_t *data, uint8_t len ){  return CDC_usbFunctionWriteOut(data,len);}
uint8_t usbFunctionDescriptor(usbRequest_t *rq)
{
  return CDC_usbFunctionDescriptor(rq);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区伦理| 国产精品久久一级| 国产一本一道久久香蕉| 国产欧美精品一区二区三区四区 | 国产精品污www在线观看| 成人午夜免费av| 亚洲成人精品一区二区| 国产夜色精品一区二区av| 91免费在线看| 美女久久久精品| 1000精品久久久久久久久| 91精品国产免费久久综合| 精品综合免费视频观看| 夜夜爽夜夜爽精品视频| 亚洲精品在线观看网站| 在线观看国产精品网站| 久久99精品久久久久久久久久久久 | 久久精品综合网| 欧美日韩免费电影| 国产大片一区二区| 国产欧美日韩在线| 欧美日韩成人综合天天影院| 国产成人99久久亚洲综合精品| 午夜视频一区二区| 国产精品久久久久影院色老大 | 亚洲综合成人在线视频| 2022国产精品视频| 欧美日韩视频一区二区| 成人动漫中文字幕| 国产一区999| 日本欧美一区二区三区乱码| 亚洲乱码国产乱码精品精的特点| 欧美日韩免费电影| 国产91在线看| 激情综合网最新| 青青草成人在线观看| 亚洲免费在线看| 国产精品视频第一区| 精品日产卡一卡二卡麻豆| www.欧美日韩| 国产欧美日韩久久| 国产成人午夜精品影院观看视频 | 成人丝袜高跟foot| 久久精品国产99国产| 亚洲成人手机在线| 自拍偷在线精品自拍偷无码专区| 精品少妇一区二区三区| 欧美高清一级片在线| 欧美午夜片在线观看| 成人国产精品免费| 成熟亚洲日本毛茸茸凸凹| 老司机精品视频线观看86| 视频一区免费在线观看| 亚洲国产成人91porn| 亚洲美女在线一区| 自拍偷拍国产精品| 精品不卡在线视频| 久久午夜国产精品| 日韩免费观看高清完整版在线观看| 久久免费午夜影院| 96av麻豆蜜桃一区二区| 成人一级黄色片| 91亚洲国产成人精品一区二三| 99久久久无码国产精品| 99精品一区二区三区| 91首页免费视频| 成人免费视频视频| 国产a级毛片一区| 春色校园综合激情亚洲| 91一区二区三区在线播放| 91美女福利视频| 欧美视频一区在线观看| 欧美日韩一区二区在线观看| 欧美色电影在线| 欧美一三区三区四区免费在线看| 欧美一区二区三区日韩| 精品国产青草久久久久福利| 国产日韩精品一区二区三区 | 成人午夜私人影院| voyeur盗摄精品| 欧美在线综合视频| 7777女厕盗摄久久久| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美亚洲日本一区| 日韩精品一区二区三区中文精品| 久久新电视剧免费观看| 中文字幕一区二区三区不卡在线 | 精品一区二区免费| 国产成人av电影在线| 色综合激情五月| 3atv一区二区三区| 精品国产乱码久久久久久久| 中文字幕精品一区| 午夜视频久久久久久| 日本伊人色综合网| 国产91精品露脸国语对白| 色婷婷综合久色| 欧美三区在线视频| 国产色综合久久| 亚洲国产一区二区视频| 九九在线精品视频| av成人老司机| 日韩免费观看高清完整版| 国产精品免费免费| 日韩不卡一区二区| 99国产一区二区三精品乱码| 欧美一区二区高清| 中文字幕亚洲一区二区av在线| 亚洲国产成人va在线观看天堂| 国产剧情一区二区| 欧美日本一区二区三区四区| 久久综合中文字幕| 一区二区欧美在线观看| 国产精品一色哟哟哟| 欧美写真视频网站| 国产精品拍天天在线| 九九视频精品免费| 欧美性大战久久久久久久| 国产日韩欧美麻豆| 另类小说图片综合网| 97精品久久久午夜一区二区三区 | 国产乱码精品一区二区三| 欧美日韩情趣电影| 亚洲精品成a人| bt欧美亚洲午夜电影天堂| 欧美国产一区视频在线观看| 黄色日韩三级电影| 欧美zozo另类异族| 免费观看91视频大全| 欧美一区二区在线视频| 青青草97国产精品免费观看| 欧美日韩亚洲综合一区| 性感美女久久精品| 精品视频一区二区三区免费| 亚洲五月六月丁香激情| 欧美日韩综合色| 五月开心婷婷久久| 91精品国产欧美日韩| 麻豆国产欧美一区二区三区| 亚洲午夜久久久久中文字幕久| av在线不卡免费看| 亚洲精品免费播放| 欧美日韩精品久久久| 亚洲成av人**亚洲成av**| 欧美二区乱c少妇| 日本最新不卡在线| 精品成人在线观看| 盗摄精品av一区二区三区| 国产精品丝袜91| 日本电影欧美片| 午夜久久久久久电影| 欧美一区二区视频在线观看2020| 久久国产福利国产秒拍| 欧美激情一区二区三区蜜桃视频 | 免费看欧美女人艹b| 欧美tickling挠脚心丨vk| 国产成人综合自拍| 日韩美女久久久| 欧美日韩高清在线播放| 久久99精品久久久久| 中文字幕欧美激情一区| 欧美在线你懂的| 日韩va亚洲va欧美va久久| 久久久一区二区三区捆绑**| av成人老司机| 日韩av电影免费观看高清完整版在线观看| 日韩欧美国产三级| 91尤物视频在线观看| 日本vs亚洲vs韩国一区三区二区 | 日韩精品国产精品| 国产亚洲1区2区3区| 色久优优欧美色久优优| 另类综合日韩欧美亚洲| 国产精品久久久久久久久久久免费看 | 亚洲在线中文字幕| 欧美大白屁股肥臀xxxxxx| 成人精品免费网站| 亚洲午夜私人影院| 久久精品视频免费观看| 色激情天天射综合网| 九一九一国产精品| 一区二区三区在线不卡| 精品美女在线播放| 欧美性色aⅴ视频一区日韩精品| 免费在线视频一区| 自拍偷拍亚洲欧美日韩| 精品国内片67194| 欧美午夜电影一区| 福利视频网站一区二区三区| 午夜免费欧美电影| **性色生活片久久毛片| 精品久久久久久久久久久久久久久久久 | 欧美一区二区精品在线| 99精品国产99久久久久久白柏| 久久国产麻豆精品| 一级特黄大欧美久久久| 国产日韩精品一区二区浪潮av | 色婷婷久久久久swag精品| 国产乱码精品一区二区三区忘忧草 | 精品伊人久久久久7777人|