当前位置: 首页 > wzjs >正文

康定网站建设公司搜索引擎优化行业

康定网站建设公司,搜索引擎优化行业,用什么软件做动漫视频网站好,苏州模板网站建站Arduino示例代码讲解:ArduinoISP ArduinoISP1. **程序功能概述****功能**:**硬件要求**:**输出**:**警告**:2. **代码结构****全局变量****`setup()` 函数****`loop()` 函数****`avrisp()` 函数****处理串口命令**:支持的命令包括:**其他辅助函数**3. **运行过程**4. **…

Arduino示例代码讲解:ArduinoISP

  • ArduinoISP
    • 1. **程序功能概述**
        • **功能**:
        • **硬件要求**:
        • **输出**:
        • **警告**:
    • 2. **代码结构**
        • **全局变量**
        • **`setup()` 函数**
        • **`loop()` 函数**
        • **`avrisp()` 函数**
        • **处理串口命令**:
        • 支持的命令包括:
        • **其他辅助函数**
    • 3. **运行过程**
    • 4. **注意事项**
    • 视频讲解

ArduinoISP

这段代码是一个Arduino程序,用于将Arduino转换为一个AVR ISP(In-System Programmer),可以用来编程和操作AVR微控制器。

// ArduinoISP version 04m3
// Copyright (c) 2008-2011 Randall Bohn
// If you require a license, see
//     http://www.opensource.org/licenses/bsd-license.php
//
// This sketch turns the Arduino into a AVRISP
// using the following arduino pins:
//
// pin name:    not-mega:         mega(1280 and 2560)
// slave reset: 10:               53
// MOSI:        11:               51
// MISO:        12:               50
// SCK:         13:               52
//
// Put an LED (with resistor) on the following pins:
// 9: Heartbeat   - shows the programmer is running
// 8: Error       - Lights up if something goes wrong (use red if that makes sense)
// 7: Programming - In communication with the slave
//
// 23 July 2011 Randall Bohn
// -Address Arduino issue 509 :: Portability of ArduinoISP
// http://code.google.com/p/arduino/issues/detail?id=509
//
// October 2010 by Randall Bohn
// - Write to EEPROM > 256 bytes
// - Better use of LEDs:
// -- Flash LED_PMODE on each flash commit
// -- Flash LED_PMODE while writing EEPROM (both give visual feedback of writing progress)
// - Light LED_ERR whenever we hit a STK_NOSYNC. Turn it off when back in sync.
// - Use pins_arduino.h (should also work on Arduino Mega)
//
// October 2009 by David A. Mellis
// - Added support for the read signature command
//
// February 2009 by Randall Bohn
// - Added support for writing to EEPROM (what took so long?)
// Windows users should consider WinAVR's avrdude instead of the
// avrdude included with Arduino software.
//
// January 2008 by Randall Bohn
// - Thanks to Amplificar for helping me with the STK500 protocol
// - The AVRISP/STK500 (mk I) protocol is used in the arduino bootloader
// - The SPI functions herein were developed for the AVR910_ARD programmer
// - More information at http://code.google.com/p/mega-isp#include "pins_arduino.h"
#define RESET     SS#define LED_HB    9
#define LED_ERR   8
#define LED_PMODE 7
#define PROG_FLICKER true#define HWVER 2
#define SWMAJ 1
#define SWMIN 18// STK Definitions
#define STK_OK      0x10
#define STK_FAILED  0x11
#define STK_UNKNOWN 0x12
#define STK_INSYNC  0x14
#define STK_NOSYNC  0x15
#define CRC_EOP     0x20 //ok it is a space...void pulse(int pin, int times);void setup() {Serial.begin(19200);pinMode(LED_PMODE, OUTPUT);pulse(LED_PMODE, 2);pinMode(LED_ERR, OUTPUT);pulse(LED_ERR, 2);pinMode(LED_HB, OUTPUT);pulse(LED_HB, 2);
}int error = 0;
int pmode = 0;
// address for reading and writing, set by 'U' command
int here;
uint8_t buff[256]; // global block storage#define beget16(addr) (*addr * 256 + *(addr+1) )
typedef struct param {uint8_t devicecode;uint8_t revision;uint8_t progtype;uint8_t parmode;uint8_t polling;uint8_t selftimed;uint8_t lockbytes;uint8_t fusebytes;int flashpoll;int eeprompoll;int pagesize;int eepromsize;int flashsize;
}
parameter;parameter param;// this provides a heartbeat on pin 9, so you can tell the software is running.
uint8_t hbval = 128;
int8_t hbdelta = 8;
void heartbeat() {if (hbval > 192) hbdelta = -hbdelta;if (hbval < 32) hbdelta = -hbdelta;hbval += hbdelta;analogWrite(LED_HB, hbval);delay(20);
}void loop(void) {// is pmode active?if (pmode) digitalWrite(LED_PMODE, HIGH);else digitalWrite(LED_PMODE, LOW);// is there an error?if (error) digitalWrite(LED_ERR, HIGH);else digitalWrite(LED_ERR, LOW);// light the heartbeat LEDheartbeat();if (Serial.available()) {avrisp();}
}uint8_t getch() {while (!Serial.available());return Serial.read();
}
void fill(int n) {for (int x = 0; x < n; x++) {buff[x] = getch();}
}#define PTIME 30
void pulse(int pin, int times) {do {digitalWrite(pin, HIGH);delay(PTIME);digitalWrite(pin, LOW);delay(PTIME);}while (times--);
}void prog_lamp(int state) {if (PROG_FLICKER)digitalWrite(LED_PMODE, state);
}void spi_init() {uint8_t x;SPCR = 0x53;x = SPSR;x = SPDR;
}void spi_wait() {do {}while (!(SPSR & (1 << SPIF)));
}uint8_t spi_send(uint8_t b) {uint8_t reply;SPDR = b;spi_wait(
http://www.dtcms.com/wzjs/295881.html

相关文章:

  • 算命网站做竞价赚钱电销外包团队在哪找
  • 网站毕设代做多少钱有什么好的推广平台
  • 如何把自己做的网站挂网上深圳全网推广公司
  • tornado网站开发口碑营销案例2022
  • 德清网站建设中心长沙百度推广排名优化
  • 冠县做网站哪里好如何发布一个网站
  • 网络维护网站建设培训网络推广渠道分类
  • 公司网站开发费计入办公费交换链接名词解释
  • 阿里巴巴做实商网站的条件竞价托管外包费用
  • 企业网站seo实百度seo排名主要看啥
  • 企业网站建设合同书标准版百度自媒体怎么注册
  • 外贸做网站万网域名购买
  • 装饰公司网站建设seo搜索引擎优化总结
  • 创新网站内容建设百度不让访问危险网站怎么办
  • 网站建设设备清单百度网站怎么做
  • 游戏网站设计网站提交收录入口
  • 现在主流网站用什么做的广州新塘网站seo优化
  • html5网站制作实战移动惠生活app下载网址
  • 县政府网站建设方案公司如何在百度宣传
  • wordpress播放优酷视频南京seo排名优化
  • 为什么 要建设网站实时新闻热点
  • 水墨画风格网站百度信息流广告
  • wix做中文网站怎么样营销图片大全
  • 免费网站制作作业今日足球赛事推荐
  • 上海高凡猎头公司上海seo外包
  • 杭州网站建设交易专业seo网站优化推广排名教程
  • 网站开发人员岗位要求台州网站建设
  • 腾讯云网站备案流程图百度关键词推广一年多少钱
  • html制作一个个人主页网站谷歌搜索引擎免费入口镜像
  • 做网站,就上凡科建站谷歌推广公司哪家好