找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4384|回复: 0
打印 上一主题 下一主题
收起左侧

PIC单片机六位数码管从左到右显示543210六位数字

[复制链接]
跳转到指定楼层
楼主
ID:271321 发表于 2018-5-23 14:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/***************************************************************************
* 文件名:SEG 012345.c
* 功  能:六位数码管从左到右显示543210六位数字
* 作  者:
* 日  期:
* 备  注:
        //软件思路:利用人眼睛的视觉暂留,迅速依次点亮数码管,
        //          使人们以为几个数码管是全亮的
        //开发板连接方法:把JP2跳线帽接上,JP3 SEG1 SEE2接上,JP1 跳线帽取下
****************************************************************************/
#include<pic.h>                      //包含单片机内部资源预定义
__CONFIG(0x1832);
//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡

void delay();                              //delay函数申明

//定义常数0-9的数据表格
const unsigned char TABLE[] = {0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7c,0x7,0x7f,0x6f};  

/****************************************************************************
* 名    称:main()
* 功    能:主函数
* 入口参数:
* 出口参数:
* 说    明:
****************************************************************************/
void main()                 
{
        TRISD = 0;                          //portd 输出
        TRISA = 0;                          //porta 输出
        PORTA = 0x00;                        //禁止显示
        PORTD = 0x0f;
        while (1)               //死循环,让数码管持续点亮
        {
                PORTD = TABLE[0];        //取出数据,送D口显示
                PORTA = 0x01;                //点亮第一个位数码管        
                delay();                        //延长一段时间,保证亮度

                PORTD = TABLE[1];   //显示数据1(同数据0)
                PORTA = 0x02;
                delay();

                PORTD = TABLE[2];
                PORTA =0x04;
                delay();

                PORTD = TABLE[3];
                PORTA = 0x08;
                delay();
               
                PORTD = TABLE[4];
                PORTA = 0x10;
                delay();

                PORTD = TABLE[5];
                PORTA = 0x20;
                delay();

        }
}

/****************************************************************************
* 名    称:delay()   
* 功    能:延时
* 入口参数:
* 出口参数:
* 说    明:
****************************************************************************/
void delay()              
{
        int i;                 //定义整形变量
        for (i = 60;i--;);     //延时
}


基于CC2520的ZigBee/IEEE.802.15.4的收发器电路.pdf

256.56 KB, 下载次数: 4, 下载积分: 黑币 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表