单片机C程序设计-上机实验(一)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
digitalWrite(pin, value): IO口输出电平定义函数,pin 表示为0~13,value表示为HIGH或LOW。
int digitalRead(pin): IO口读输入电平定义函数,pin 表示为0~13, 可以获得引脚HIGH或LOW电压。
8
C语言功能
模拟I/O口:
5
C语言结构
int main(void) { init(); /*打开中断,初始化寄存器*/ #if defined(USBCON) USBDevice.attach();
#endif
setup(); for (;;) {
/*使用USB功能*/
loop();
if (serialEventRun) serialEventRun(); /*串口运行*/ }
9
C语言功能
时间函数:
delay(ms):延时函数(单位ms)。
delayMicroseconds(s):延时函数(单位s) 。
10
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之间; pow(base, exponent):幂函数,base的exponent次方; sq(x):平方函数; sqrt(x):开根号函数。
11
C语言功能
三角函数:
sin(rad) cos(rad) tan(rad)
12
C语言功能
随机函数:
randomSeed(seed) :随机数端口定义函数, seed 表示 读模拟口analogRead(pin)函数;
long random(max):随机数函数,返回数据大于等于 0,小于max;
常量:
HIGH | LOW表示IO口的电平,HIGH
为高(1),LOW为低(0);
INPUT | OUTPUT 表示数字 IO 口的方 向, INPUT 为输入 ( 高阻态 ) , OUTPUT 为输出(AVR提供5V电压40mA电流);
true | false,true为真(1), false为假(0) 。
long random(min, max) :随机数函数,返回数据大 于等于min,小于max。
13
Arduino/Genuino Uno单片机开发板
模拟I/O口
USB电源口
数字I/O口
Reset键
14
LED灯闪烁实验 (1):电路连接
220电阻
15
LED灯闪烁实验 (1):程序界面
保存 打开 新建 上传 验证
3
C语法介绍
关键字:
语法符号:
Biblioteka Baidu
运算符:
if if…else for
; {} //
= + * / % ==
<=
>=
&& ||
switch case
while do…while
/**/
!
++ -+= -= *= /=
单片机C程序设计 (C Programming for MCU)
Arduino单片机实验(一) LED闪烁
本章目标
Arduino单片机概述 C语法介绍 C语言结构 C语言功能 LED灯闪烁实验
2
Arduino单片机概述
性能描述:
Digital I/O数字输入/输出端口0-13;
16
LED灯闪烁实验 (1):程序编辑
int ledPin=8; //设定控制LED的数字IO脚 void setup() { pinMode(ledPin,OUTPUT); //设定数字IO口的模式, OUTPUT为输出 } void loop() { digitalWrite(ledPin,HIGH);// 设定PIN8脚为HIGH=5V左右 delay(1000); //设定延时时间,1000=1秒 digitalWrite(ledPin,LOW); // 设定PIN8脚为LOW=0V delay(1000); //设定延时时间,1000=1秒 }
恭喜!
22
break
continue return
!=
< >
4
go
C语法介绍
数据类型: boolean char byte int unsigned int long unsigned long float double string array void
17
LED灯闪烁实验 (1):程序编译验证
验证
18
LED灯闪烁实验 (1):下载程序-选择板子型号
Arduino/Genuino Uno
19
LED灯闪烁实验 (1):下载程序-选择串口
COM1(设备管理器查看)
20
LED灯闪烁实验 (1):下载程序-程序传入
上传
21
LED灯闪烁实验 (1):完成
return 0;
}
6
C语言结构
void setup(): 初始化发量,管脚模式,调用库函数等。
void loop():
连续执行库函数内的语句。
7
C语言功能
数字I/O口:
pinMode(pin, mode):IO口输入输出模式定义函数,
pin表示为0~13,mode表示为INPUT或OUTPUT。
Analog I/O模拟输入/输出端口0-5; 输入电压:USB接入或外部5V-9V直流电压; 输出电压:5V直流电压和3.3V直流电压。
特殊端口:
VIN端口(input voltage):外部电源输入端口,接正极;
AREF(Reference voltage for the analog inputs):模拟输 入的基准电压,使用analogReference()命令调用。
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调速或音乐播放。