- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机C程序设计-上机实验(一)精选
* LED灯闪烁实验 (1):下载程序-选择板子型号 Arduino/Genuino Uno * LED灯闪烁实验 (1):下载程序-选择串口 COM1(设备管理器查看) * LED灯闪烁实验 (1):下载程序-程序传入 上传 * LED灯闪烁实验 (1):完成 恭喜! C程序设计基础 C程序设计基础 C程序设计基础 C程序设计基础 C程序设计基础 C程序设计基础 C程序设计基础 C程序设计基础 C程序设计基础 C程序设计基础 C程序设计基础 C程序设计基础 Arduino单片机实验(一) LED闪烁 单片机C程序设计 (C Programming for MCU) * 本章目标 Arduino单片机概述 C语法介绍 C语言结构 C语言功能 LED灯闪烁实验 * Arduino单片机概述 性能描述: Digital I/O数字输入/输出端口0-13; Analog I/O模拟输入/输出端口0-5; 输入电压:USB接入或外部5V-9V直流电压; 输出电压:5V直流电压和3.3V直流电压。 特殊端口: VIN端口(input voltage):外部电源输入端口,接正极; AREF(Reference voltage for the analog inputs):模拟输入的基准电压,使用analogReference()命令调用。 * C语法介绍 关键字: if if…else for switch case while do…while break continue return go 语法符号: ; {} // /**/ 运算符: = + - * / % == != = = || ! ++ -- += -= *= /= * C语法介绍 数据类型: boolean char byte int unsigned int long unsigned long float double string array void 常量: HIGH | LOW表示IO口的电平,HIGH为高(1),LOW为低(0); INPUT | OUTPUT表示数字IO口的方向,INPUT为输入(高阻态),OUTPUT 为输出(AVR提供5V电压40mA电流); true | false,true为真(1), false为假(0)。 * C语言结构 int main(void){? ? ? ? init(); /*打开中断,初始化寄存器*/#if defined(USBCON)? ? ? ? USBDevice.attach(); #endif? ? ? ? ?/*使用USB功能*/ ? ? ? ? setup();? ??? ? ? ? for (;;) {? ? ? ? ? ? ? ? loop();? ? ? ? ? ? ? ? if (serialEventRun) serialEventRun(); ?/*串口运行*/ ? ? ? ? }? ?? ???? ? ? ? return 0;} * C语言结构 void setup(): 初始化发量,管脚模式,调用库函数等。 void loop(): 连续执行库函数内的语句。 * C语言功能 数字I/O口: pinMode(pin, mode):IO口输入输出模式定义函数,pin表示为0~13,mode表示为INPUT或OUTPUT。 digitalWrite(pin, value): IO口输出电平定义函数,pin表示为0~13,value表示为HIGH或LOW。 int digitalRead(pin): IO口读输入电平定义函数,pin表示为0~13, 可以获得引脚HIGH或LOW电压。 * C语言功能 模拟I/O口: int analogRead(pin):IO口读函数,pin表示为0~5。 analogWrite(pin, value):标注了PWM的数字IO口输出函数,pin表示为3,5,6,9,10,11,value表示为0~255(0~5V)。可用于电机PWM调速或音乐播放。 * C语言功能 时间函数: delay(ms):延时函数(单位ms)。 delayMicroseconds(?s):延时函数(单位?s) 。 * C语言功能 数学函数: min(x, y):求最小值; max(x, y):求最大值; abs(x):计算绝对值; constrain(x, a, b):约束函数,下限a,上限b,x必须在ab之间才能返回; map(value, fromLow, fromHigh, toLow, toHigh):约束函数,value必须在fromLow与toLow,之间和fromHigh与 toHigh之
您可能关注的文档
最近下载
- 计量器具检定校准服务投标方案(完整技术标).docx
- 弹弹堂架设你想一个游戏那么一定要对这个有认识这样才能为.pdf
- 《常温好氧水解制复合碳源》编制说明.pdf
- 2023执业药师继续教育从8个临床问题学习氯吡格雷说明书参考答案.docx
- 护士进修汇报多学科护理的协作与合作.pptx
- 哈希HACH-NPW-160H总磷-总氮水质在线分析仪 使用手册-操作说明书.pdf
- 小学英语新人教版PEP三年级上册Unit 1 Making friends Part A第1课时教学课件(2024秋).pptx
- 《铁路桥隧养护与维修》教学课件合集.pptx
- 人教版六年级上册数学第三单元《分数除法》全单元教学课件(新插图).pptx
- 趋势交易法(鹿希武)-可直接打印.doc
文档评论(0)