10月25日
一.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语言语法,特殊用法。