有人可能会说,一天太快了,当然也有人会说一天太慢了。
没错,的确是这样,因为对于学过51,和stm的地球人来说,
一天时间的确是太久了。但是对于没有学过的人来说,
只要你是一枚合格的程序员,那么你一天就可以学会。
因为芯片的封装了强大方便的API,和我们学完C++去学java是一种感觉。
首先我先学习一下Arduino的API
数字IO口
pinMode(pin,mode)
配置引脚为输人或输出
pin:引脚
mode:模式 INPUT OUTPUT
digitalWrite(pin,value)
输出高低电平
pin:引脚
value:电平 HIGH LOW
int digitalRead(pin)
读取引脚电平 HIGH LOW
模拟IO口
analogReference(type)
设置模拟口的参考电压
DEFAUKT :5V
INTERNAL:低电压模式,参考片内基准电压
EXTERNAL: 扩展模式,参考AREF引脚的电压
int analogRead(pin)
读取模拟值 0 - 1023
analogWrite(pin,value)
设置输出模拟值
0 - 255
高级IO口
unsigned long pulseln(pin,state,timeout)
读取引脚的高低电平时间长度(单位ms)
io口
HIGH LOW
超时时间
时间函数
unsigned long millis()
获取芯片运行时间的长度(ms),最长记录9小时22分,自动重0开始
delay(ms)
毫秒级
delayMicroseconds(us)
微妙级
数学函数
min(x,y) 最小值
max(x,y) 最大值
abs(x) 绝对值
constrain(amt,low,high) 输出low - high
三角函数
sin(rad),cos(rad),tan(rad)
随机数
randomSeed(seed) 设置随机种子
long random random(x,y) 随机数范围 x - y
//////////////////////////////////////////////////////////////////////////////
中断函数
interrupts()和nolnterrupts() 打开和关闭总中断
attachlnterrupt(interrupt,function,mode)
设置外部中断
参数:中断源(0,1) 中断处理函数 触发模式
触发模式:LOW(低电平) CHANGE(变化时触发) RISING(低电平变高电平触发) FALLING(高电平变低电平触发)
串口通讯
串口是通过HradwareSerial类实现的
HardwareSerial类的对象是Serial
Serial.begin(9600) 设置波特率
Serial.available() 判断是否有数据接收
Serial.read() 读取数据
Serial.write() 字符串和值都可以
Serial.write(buf,len) 字节数组加长度
Serial.print() 无换行
Serial.println() 有换行
Serial.flush() 刷新串口数据
上一篇:当你的keil工程同时有c文件和CPP文件
下一篇:CT107D蓝桥杯外部中断
推荐阅读
史海拾趣
面对日益激烈的市场竞争和环境保护的压力,东晶电子坚持品质至上和绿色生产的理念。公司引进了先进的品质管理体系和环境管理体系,通过ISO9001、ISO14000等认证,确保产品质量的稳定性和可靠性。同时,公司还积极推广绿色生产理念,采用环保材料和工艺,降低生产过程中的能耗和排放,实现可持续发展。
在快速发展的过程中,BCD Semi(Diodes)积极寻求风险投资和资本运作的支持。公司通过吸引国内外知名的投资机构参与投资,获得了大量的资金支持,为公司的研发、生产和市场拓展提供了有力的保障。同时,BCD Semi还通过并购、合作等方式,与行业内的其他企业实现资源共享和优势互补,进一步提升了公司的综合实力。
BETA Transformer Technology Corp公司在成立初期就凭借其创新性的变压器技术,在电子行业中崭露头角。公司研发团队不断突破传统变压器的设计局限,推出了一系列高效、稳定的变压器产品,赢得了客户的广泛认可。随着市场需求的不断增长,BETA公司逐渐扩大了生产规模,提高了产能,成为行业内的领军企业。
Chiplus自成立以来,始终致力于技术创新和产品研发。公司团队不断深入研究SRAM和LED驱动IC的设计与开发,成功推出了多款高速度、低功率的产品。这些产品以其卓越的性能和稳定性,赢得了全球客户的广泛认可。同时,Chiplus还积极投入研发资源,探索新的应用领域,不断拓展产品线,为客户提供更多元化的解决方案。
2022年,无锡锡产微芯半导体有限公司完成了对安谱隆的收购。这一交易金额超过百亿元,是当年中国最大的半导体并购交易事件之一。锡产微芯的收购不仅为安谱隆提供了更广阔的发展平台,也为其在半导体行业中的进一步发展注入了新的活力。在锡产微芯的支持下,安谱隆开启了新的发展阶段,继续在全球射频市场中发挥着重要作用。
这五个故事展示了安谱隆从恩智浦剥离出来到被锡产微芯收购的发展历程。在这个过程中,安谱隆不仅展现了其强大的技术实力和市场潜力,也经历了资本市场的波折与挑战。然而,正是这些经历使得安谱隆更加成熟和稳健,为其未来的发展奠定了坚实的基础。
型号 24c16a 27pu,用10k电阻上拉,一直处于非写保护状态 用了两个EEPROM,最初一切正常,读写一段时间后都有类似以下情况出现 第0页第一次读取数据正常,再读取一次得到乱码 第1页读取正常 第2页第一次读取乱码,再读取一次正常 有几页写入后 ...… 查看全部问答∨ |
主要ZigBee芯片供应商ZigBee方案竞争能力比较 目前市场上主要ZigBee芯片提供商(2.4GHZ),主要有:TI/CHIPCON、EMBER(ST)、JENNIC(捷力)、FREESCALE、MICROCHIP四家。 目前ZigBee技术提供方式有三种: 1) ZigBee RF+MCU 例如:TI CC2420+MSP4 ...… 查看全部问答∨ |
目前在编译BSP工程的时候遇见下面的错误: In file included from ..\\prjConfig.c:117: C:\\Tornado2.2\\target\\config\\comps\\src\\net\\usrNetShow.c:24: `RT_DISPLAY_MEMORY\' undeclared here (not in a function) C:\\Torn ...… 查看全部问答∨ |
|
我用的是mini2440开发板,用外扩的串口与仪表相连,无法接收数据。而用计算机与仪表连时有乱码,开发板与计算机连时数据正常接收,请问为什么开发板与仪表串口连时数据怎么接收啊!!!… 查看全部问答∨ |
|
著名法国公司北京研发中心招聘以下职位,以组建新团队。 需4年相关经验 有意者请联系wopafeng@hotmail.com 1.Senior RF engineer (Antenna) – 802.11n(若干名) 2.Technical leader – 802.11n(若干名) 嵌入式,Linux 3.(Senior) So ...… 查看全部问答∨ |
开发板的AD没有接出来,只能找个其他的开发板来测试AD了,周立功的8962开发板上AD接出来,正好可以测试一下。原理图如下: VIN1和VIN2为外部输入电压,电压范围为0~3.3V,可通过电位器W1和W2调节VIN1和VIN2的大小, ...… 查看全部问答∨ |
像51中,对于变量的访问方式有data、idata、xdata、code; 那在IAR下的STM8的访问关键字是哪些呢?这个在51代码移植到STM8下遇到了这个 问题,虚心请教大家。 我在手册中看到四个寻址指针定义 分别是tiny、near、far、huge,那我如果快速 ...… 查看全部问答∨ |