10月25日

2017-10-25  本文已影响0人  李响lx

一.arduino

1.绝对时钟:unsigned long currentMillis = millis();

2.绝对时钟延时:

unsigned long previousMillis=0;

if(currentMillis - previousMillis >= interval) {  

previousMillis = currentMillis;.......}

3.HIGH==1;LOW==0;

int buttonState=digitalRead(4);

if (buttonState == HIGH)和if (buttonState == 1)效果一样。

4.Debounce(去抖动时间) 硬件用触发器就可以去掉抖动时间

unsigned long lastDebounceTime=millis(); 

if ((millis() - lastDebounceTime) > debounceDelay)      //debounceDelay防抖动时间

5.上升沿与下降沿 触发

if(digitalRead(4)==1) 上升沿触发;

if(digitalRead(4)==0)下降沿触发;

6.上拉电阻输入

pinMode(3, INPUT_PULLUP);

idigitalRead(3)==1(未闭合开关时)

7.调频输出

tone(8, 500, 200); 8为管脚,500为频率,200为持续时间

或者tone(8,500);8为管脚,500为频率 持续输出

二.keil

1.char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};//某字节可能出现的情况, 方便循环。这里是7段数码管0-9

2.sfr P0  = 0x80;//51中P0代表固定地址的一个字节的变量;sbit p3_0=P3^0;//定义:地址P3的第一位 存的变量p3_0

3.EA=0;//51中断位标识

4.void exa() interrupt 0//51中断函数的调用,不符合C语言语法,特殊用法。

上一篇 下一篇

猜你喜欢

热点阅读