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语言语法,特殊用法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容