Arduino 用4位共阳数码管造一个计数器计时器思路

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器之前看了文章https://blog.csdn.net/ling3ye/article/de
摘要由CSDN通过智能技术生成

欢迎使用Markdown编辑器

之前看了文章https://blog.csdn.net/ling3ye/article/details/52973365
弄了半在才明白管不对。于是又改了一下。共阳极的。
有需要的复制去用吧。没有错误。
以后加上放大器后的效果可以就不来记录了。


#define d_a 2  //定义数码管a 接引脚 2
#define d_b 3
#define d_c 4
#define d_d 5
#define d_e 6
#define d_f 7
#define d_g 8
#define d_h 9
 
#define COM1 10   //定义 第一组数码管 com1 接引脚2
#define COM2 11
#define COM3 12
#define COM4 13
 
//数码管0-9码值 这个是共阳极的和共阴的不一样
unsigned char num[10][8] =
{
   
 //a  b  c  d  e  f  g  h 定义0-9的编码
  {
   0, 0, 0, 0, 0, 0, 1, 1},     //0
  {
   1, 0, 0, 1, 1, 1, 1, 1},     //1
  {
   0, 0, 1, 0, 0, 1, 0, 1},     //2
  {
   0, 0, 0, 0, 1, 1, 0, 1},     //3
  {
   1, 0, 0, 1, 1, 0, 0, 1},     //4
  {
   0, 1, 0, 0, 1, 0, 0, 1},     //5
  {
   0, 1, 0, 0, 0, 0, 0, 1},     //6
  {
   0, 0, 0, 1, 1, 1, 1, 1},     //7
  {
   0, 0, 0, 0, 0, 0, 0, 1},     //8
  {
   0, 0, 0, 0, 1, 0, 0, 1},     //9
};
 
void setup()
{
   
	pinMode(d_a,OUTPUT);		//设置为输出引脚
	pinMode(d_b,OUTPUT);
	pinMode(d_c,OUTPUT);
	pinMode(d_d,OUTPUT);
	pinMode(d_e,OUTPUT);
	pinMode(d_f,OUTPUT);
	pinMode(d_g,OUTPUT);
	pinMode(d_h,OUTPUT);
 
	pinMode(COM1,OUTPUT);
	pinMode(COM2,OUTPUT);
	pinMode(COM3,OUTPUT);
	pinMode(COM4,OUTPUT);
}
 
void loop()
{
   
 
  //累加循环当去到9999自动从0开机计数
  for(int l = 0;l < 10;l++ )
  {
   
    for(int k = 0; k < 10;k++)
    {
   
      for(int j = 0; j < 10; j++)
      {
   
        for(int i = 0;i < 10;i++)
        {
   
          //一秒钟快闪50次,就等于一秒,
          //1000/20=50
          for(int q = 0;q<50;q++)
          {
   
            Display(1,l);//第1位数码管显示l的值
            delay(5);
            Display(2,k);
            delay(5);
            Display(3,j);
            delay(5);
            Display(4,i);//第4位数码管显示k的值
            delay(5);
          }
 
        }
      }
    }
  }
  
 
}
 
void Display(unsigned char com,unsigned char n)			//显示函数,com可选数值范围1-4,num可选数值范围0-9
{
   
  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值