你将学到什么?
1、你将学到整除与取模运算
2、你将学到如何将两位数显示在两个数码管上
视频内容
若视频不清晰,1080P高清视频网址:
https://v.qq.com/x/page/f0558m9q3vz.html?
文字代码
int DATA = 6;
//数字6号脚,连在移位寄存器的14号针脚上,通过arduino传输数据
int LATCH = 8;
//digital 8 to pin 12 on the 74HC595
int CLOCK = 10;
//digital 10 to pin 11 on the 74HC595 for clock
int number_LSB[]=;
void setup() {
// put your setup code here, to run once:
pinMode(LATCH,OUTPUT);
pinMode(CLOCK,OUTPUT);
pinMode(DATA,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
for(byte i=0;i
{
display_num(i);
delay(100);
}
}
void display_num(int num)
{
if(num
{
digitalWrite(LATCH,LOW);
//准备传输数据
shiftOut(DATA,CLOCK,LSBFIRST,number_LSB[num]);
//开始传输数据
shiftOut(DATA,CLOCK,LSBFIRST,number_LSB[0]);
//开始传输数据
digitalWrite(LATCH,HIGH);//数据传输完毕
}
else if(num>10)
{
int left = num/10;
int right = num%10;
digitalWrite(LATCH,LOW);
//准备传输数据
shiftOut(DATA,CLOCK,LSBFIRST,number_LSB[right]);
//开始传输数据
shiftOut(DATA,CLOCK,LSBFIRST,number_LSB[left]);
//开始传输数据
digitalWrite(LATCH,HIGH);
//数据传输完毕
}
}
领取专属 10元无门槛券
私享最新 技术干货