历史上的今天

今天是:2024年11月18日(星期一)

2019年11月18日 | PIC单片机开发板:数码管动态扫描程序,显示静态效果

发布者:天涯拾遗 来源: 51hei关键字:PIC单片机  数码管  动态扫描  静态效果 手机看文章 扫描二维码
随时随地手机看文章

//-------------------------------------------------------------------------------------------------------------------------
/*这是自已写的:数码管动态扫描,显示静态效果
心得,显示看起来像乱码,实际上是位置不对(要选送段选,再打开位选)的缘故。 改为delay(300);则流水速度加快
*/


#include
#define uchar unsigned char
#define uint unsigned int
__CONFIG(0x3B31);//
void delay(uchar x)
{
    uint a,b;
    for(a=x;a>0;a--)
     for(b=110;b>0;b--);
}
//定义常数0-9的数据表格
const unsigned char table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7D,0x07,0x7f,0x6f};  
void main()
{
    PORTA=0xff;
    TRISD=0;
    TRISA=0;
    TRISC0=0;        //精确设RC0为输出,是静态的长久的
    RC0=1;  //RCO输出高电平,这是静态的,长久高电平,使38译码器使能端,使能
    while(1)
     {
         PORTD=TABLE[0];
         PORTA=0x00;   //第1个数码管,若写成RA0=0则是静态的,加上蜂鸣器会变得长响
         delay(3); 
         PORTD=TABLE[1];
         PORTA=0x02;   //第2个数码管
         delay(3);
         PORTD=TABLE[2];
         PORTA=0x04;   //第3个数码管,RA0不管他,ra3  ra2   ra1  ra0--010x---0100即0xf04点亮第4个数码管
         delay(3);
         PORTD=TABLE[3];
         PORTA=0x06;   //第4个数码管
         delay(3);
         PORTD=TABLE[4];
         PORTA=0x08;   //第5个数码管
         delay(3);
         PORTD=TABLE[5];
         PORTA=0x0a;   //第6个数码管
         delay(3);
         PORTD=TABLE[6];
         PORTA=0x0c;   //第7个数码管
         delay(3);
         PORTD=TABLE[7];
         PORTA=0xf0e;   //第8个数码管
         delay(3);
     }
}

关键字:PIC单片机  数码管  动态扫描  静态效果 引用地址:PIC单片机开发板:数码管动态扫描程序,显示静态效果

上一篇:PIC单片机开发板独立键盘扫描+蜂鸣器响+数码管 C程序代码
下一篇:最后一页

推荐阅读

下一代机器学习技术为BlackBerry技术组合提供全面补充集成后BlackBerry解决方案将成为业界首款可实现智能保护固定和移动终端的产品嵌入式人工智能技术将加速BlackBerry Spark 企业物联网平台的发展 BlackBerry今日宣布已签订最终协议,将斥资14亿美元现金以及承担未兑现的员工激励,全面收购人工智能和网络安全领军企业Cylance。该交易还需获得监管部门批...
威盛电子(VIA Technologies,Inc.)今天宣布,台塑Sumco Technology(FST)已采用威盛的AI技术来改善工艺管理和高质量硅晶片的生产。通过集成先进的图像识别和智能学习算法,FST有信心在不久的将来大幅增强缺陷检测以及新工艺的生产线集成。威盛与FST之间的合作条款包括特别注意改进和升级现有基础架构,同时将对设备布局和人员操作程序的干扰降到最低...
进入10nm工艺制程之后,摩尔定律似乎失效了,处理器性能翻一倍所需时间由原来的两年延至三年,半导体芯片产业发展遇到了技术瓶颈。而以MRAM为代表的自旋芯片却在快速发展,在后摩尔时代,自旋芯片有可能突破微电子器件的限制,成为主流芯片吗?自旋芯片热自旋芯片具有高集成化、低功耗、高速度、高灵敏度、防辐射等优点,可将信息获取、传递、处理、存储等...
广告摘要声明广告【文/sya 】在工业机器人的渗透率持续提升的同时,国产厂商正悄然崛起。山龙科技便是其中之一。自2000年成立以来,山龙科技便专注于工业自动化领域,是一家运动控制系统、工业机器人及系统方案的提供商。2016年,山龙科技获得A轮融资后,便成立了子公司深圳市山龙智控有限公司(以下简称“山龙智控”)。山龙智控的产品主打中高端装备及...

史海拾趣

问答坊 | AI 解惑

采用带有收发器的全系列 40-nm FPGA和 ASIC 实现创新设计

人们对宽带服务的带宽要求越来越高,促使芯片供应商使用更多的高速串行收发器。因此,下一代应用采用了多种数据速率,从几 Mbps 到数百 Gbps,在一种设备中集成了多种协议和服务。以太网等迅速发展的标准以及对提高数据速率的需求使得高速收发器成 ...…

查看全部问答∨

加了全拼输入法,怎么让他默认输入的是英文?

加了全拼之后,系统会在很多地方进去就以全拼中文的形式,我们可以点全拼语言栏点"中"会切换到英文,现在我想让他默认的是全拼英文的形式,不知道怎么弄,我尝试改了注册表几处地方,都没成功. 希望有弄过的朋友指点一下…

查看全部问答∨

vs2005下远程部署的奇怪问题

求助: vs2005下运行从Mobile 6移植过来的程序,使用远程部署到S3C2440平台时总提示“无法启动程序“%CSIDL_PROGRAM_FILES%\\XX"(XX为具体程序名),指定程序要求更新windows版本”;观察下载到开发板上的可执行文件发现图标是灰色的(正 ...…

查看全部问答∨

EVC滴答数问题

EVC里面的滴答数是不是和硬件有关系, 而不像WINDOWS一样,一滴答代表1毫秒?? 我现在有一下需求,如何实现好。 设定操作时长,比如10秒. 循环做操作。每做完操作,看是否超过了定的时长,没有就继续做,超过了就循环退出。 谢谢…

查看全部问答∨

如何把文件考到电脑硬盘上?(C#)

如何把设备里的文件考到电脑指定目录下 用设备里的程序实现 怎么搞? 谢谢!…

查看全部问答∨

大侠,帮帮忙,帮忙做下这道题,题目是:信号采集的GUI设计

题目是:信号采集的GUI设计: 要求:(1)能实时采集和显示声音信号或音乐信号。 (2)界面上至少应有信号采集和显示按钮, 信号频谱显示按钮,信号采样频率选择按钮 和信号停止采集按钮四个按钮。 (3)具体流程可参考如下:先启动MATLAB程序 ...…

查看全部问答∨

利用VGA卡实现LED大屏幕显示系统的同步

利用VGA卡实现LED大屏幕显示系统的同步 谁有这方面的经验或设计方案,可以商量合作。 联系QQ:49005896  seion@163.com…

查看全部问答∨

USB HID minidriver的问题

  我在做一个HID USB设备的minidriver,USB设备总是循环的发送相同的数据,在以中断传输方式读取数据的时候,我不知道该采用怎么样的方式:    1. 根据Walter Oney,HID USB设备的hidMinidriverRegistration.DevicesArePolled ...…

查看全部问答∨

一个关于ADS的问题?

在使用ADS Debug uC/OS系统和一个简单的让蜂鸣器响的应用程序时,AXD loading image后,没有进入StartUP函数而是进入Disassembly,Go后不停的running image ,蜂鸣器不响,也不知道是不是下到板子里了。 请问是怎么回事?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved