久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
ARDUINO+TM1637+按鍵 顯示時(shí)間
[打印本頁(yè)]
作者:
dhp1112
時(shí)間:
2018-1-22 14:38
標(biāo)題:
ARDUINO+TM1637+按鍵 顯示時(shí)間
#include <TimerOne.h>
#include <TM1637.h>
#define ON 1
#define OFF 0
int8_t TimeDisp[] = {0x00, 0x00, 0x00, 0x00};
unsigned char ClockPoint = 1;
unsigned char Update;
unsigned char halfsecond = 0;
unsigned char second;
unsigned char minute = 20;
unsigned char hour = 10;
int buttonpin2=2;//按鍵的一只腳接端口2,另一只腳接地
int buttonpin7=7;//按鍵的一只腳接端口7,另一只腳接地
#define CLK 10
#define DIO 11 //DIO接一個(gè)4.7k的下拉電阻,這點(diǎn)很重要,否則數(shù)碼管會(huì)假死。
TM1637 tm1637(CLK, DIO);
void setup()
{
pinMode(buttonpin2,INPUT_PULLUP);//輸入上拉模式
pinMode(buttonpin7,INPUT_PULLUP);//輸入上拉模式
tm1637.set();
tm1637.init();
Timer1.initialize(500000);//timing for 500ms
Timer1.attachInterrupt(TimingISR);//declare the interrupt serve routine:TimingISR
}
void loop()
{
if(digitalRead(buttonpin2)==0)//按鍵被按下,調(diào)整小時(shí)
{
delay(200);//延時(shí)去抖動(dòng)
if(digitalRead(buttonpin2)==0)
{
hour=hour+1;
if (hour == 24) {hour = 0;}
}
}
if(digitalRead(buttonpin7)==0)//按鍵被按下,調(diào)整分
{
delay(200);//延時(shí)去抖動(dòng)
if(digitalRead(buttonpin7)==0)
{
minute=minute+1;
if (minute == 60){minute = 0;}
}
}
if (Update == ON) //每隔0.5秒調(diào)用一次
{
TimeUpdate();
tm1637.display(TimeDisp);
}
}
void TimingISR()
{
halfsecond ++; Update = ON;
if (halfsecond == 2)
{
second ++; halfsecond = 0;
if (second == 60)
{
minute ++; second = 0;
if (minute == 60)
{
hour ++; minute = 0;
if (hour == 24) {hour = 0;}
}
}
}
ClockPoint = (~ClockPoint) & 0x01; //ClockPoint先是按位取反再按位與,結(jié)果就是0 1 0 1......這樣一直下去。我的理解是0.5秒為0,1秒為1,1.5秒為0,2秒為1。。。。。。
}
void TimeUpdate(void)
{
if (ClockPoint) tm1637.point(POINT_ON);
else tm1637.point(POINT_OFF);
TimeDisp[0] = hour / 10;
TimeDisp[1] = hour % 10;
TimeDisp[2] = minute / 10;
TimeDisp[3] = minute % 10;
Update = OFF;
}
作者:
chenhanzhong
時(shí)間:
2020-5-11 09:47
tm1637.display(TimeDisp);
這一段不太理解,樓主知道嗎?
作者:
47okey
時(shí)間:
2021-9-20 15:09
chenhanzhong 發(fā)表于 2020-5-11 09:47
tm1637.display(TimeDisp);
這一段不太理解,樓主知道嗎?
int8_t TimeDisp[] = {0x00, 0x00, 0x00, 0x00};
tm1637.display(
TimeDisp
);
小括號(hào)里是TimeDisp數(shù)組的內(nèi)容,這條就是顯示小時(shí)、分鐘這4 位
作者:
ziba108
時(shí)間:
2023-8-11 18:29
能否提供完整的程序,,,
作者:
ziba108
時(shí)間:
2023-8-18 18:41
能否提供完整的程序,,,
作者:
bobo電子愛好者
時(shí)間:
2023-10-20 09:07
結(jié)構(gòu)體面向?qū)ο蠓庋b了 tm1637。
作者:
mlsyong321
時(shí)間:
2024-12-28 19:47
庫(kù)要下timerone和Grove4-Digit Display,TM1637這個(gè)庫(kù)下了沒有用
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
成人午夜激情
|
午夜私人影院在线观看
|
久久com
|
久久一区二区三区四区
|
久草免费视
|
久久久精品网
|
亚洲三级在线
|
日韩三
|
亚洲 欧美 激情 另类 校园
|
日韩成人免费av
|
台湾佬成人网
|
精品久久久久久久久久久
|
一区二区三区四区不卡视频
|
成人免费观看男女羞羞视频
|
欧美久久久久久久
|
亚洲高清在线视频
|
欧美区日韩区
|
1204国产成人精品视频
|
午夜激情免费视频
|
久久av一区二区三区
|
国产精品久久久久9999鸭
|
欧美成人hd
|
精品久久久网站
|
国产成人精品一区二区
|
日韩精品一区二区三区老鸭窝
|
国产成人精品综合
|
av黄色在线
|
国产91亚洲精品一区二区三区
|
日本网站在线看
|
久久草在线视频
|
啪视频在线
|
中文字幕一区在线
|
久久久国产精品
|
av影音在线
|
久久免费精品视频
|
日本aaa视频
|
超碰伊人久久
|
毛片一区
|
欧美日韩三级
|
久久久久久久国产
|
一区二区三区欧美
|