PIC单片机开发板之流水灯代码

发布者:博雅之士最新更新时间:2019-11-19 来源: 51hei关键字:PIC单片机  开发板  流水灯 手机看文章 扫描二维码
随时随地手机看文章

/*

这是自已写的流水灯,速度为500ms

*/

#include

#define uchar unsigned char

#define uint unsigned int

__CONFIG(0x3B31);

void delay(uint x)

{

     uint a,b;        for(a=x;a>0;a--)

      for(b=110;b>0;b--);

}

void main()

{

     uchar i;             //变量定义最好放在第一行,否则会出错(提示一大堆的错误)

     TRISD=0x00;                         


     TRISC=0x00; PORTC=0x00;  //把数码管屏蔽掉

//------------左移效果,向高位移动------------------------------

     while(1)

     {

          PORTD=0x01;


/*        RD0=1;    //这是静态的,PORTD=0x??是动态的,如果加了蜂鸣器就得用动态的,用静态的蜂鸣器会一直响。


        同样,573锁存器是静态的,而38译码器是动态的,无法做到静态同时选中8个数码管。38译码器每次译一个码,每次只能选中一个数码管,所以无法做到同时选中8个数码管*/

          for(i=8;i>0;i--)


               {

               delay(500);

               PORTD=PORTD<<1;   //左移(向高位移动,显示效果为向右边高位移动),移动形成流水效果

              }

//------------右移效果,向低位移动------------------------

/*

心得:通过调试窗口,实践得知PORTD=0x80才能形成右移效果。

犯的错:之前设为0x08则为0000 1000。而0x80则为1000 0000

*/

          PORTD=0x80;


          for(i=8;i>0;i--)  //循环8次


               {

               delay(500);

               PORTD=PORTD>>1;   //右移(向低位移动,显示效果为向左边高位移动),移动形成流水效果

              }

          }

}

关键字:PIC单片机  开发板  流水灯 引用地址:PIC单片机开发板之流水灯代码

上一篇:PIC单片机开发板:数码管动态扫描程序,显示静态效果
下一篇:51+PIC单片机兼容程序 1602液晶显示欢迎界面

推荐阅读最新更新时间:2024-11-05 15:22

PIC单片机中断模块详细介绍
PIC单片机中断模块介绍: PIC16F87X系列单片机可以接收多达14个中断源。中断控制器寄存器INTCON标记着各个中断源的请求,对各个中断设置屏蔽位,对全部中断设置全局屏蔽位。   PIC16F87X系列的中断包含:TMR0溢出中断(TOIF)、外部中断(INTF)、端口B变化中断(RBIF)、并行从动端口中断(PSPIF)、A/D变换中断、USART异步接收中断(RCIF)和异步发送中断(TXIF)、同步串行端口中断(SSPIF)、CCP1中断(CCPIIF)、TMR2中断(TMR2IF)、TMR1中断、CCP1中断(CCP2)、E2PROM写中断(EEIF)、总线碰撞中断(BCLIF)。   各个中
[单片机]
如何基于Keil、STM32用C++编写流水灯程序?
通常来说,在单片机上编程,要么汇编,要么C语言,而用C++进行开发的很少,那么究竟能不能用C++开发单片机呢? 答案肯定是可以的,下面讲讲基于Keil、STM32,用C++编写流水灯程序的一些内容。 1 为什么很少用C++开发单片机 不知道大家对面向过程和面向对象的理解有多少? C语言是面向过程的语言,C++是面向对象的编程语言。结合本文来说,面向过程相比面向对象的编程,生成代码量(bin文件)更小,运行效率更高。 所以,C语言相比C++具有更小代码量(bin文件)、更快的运行速度。 当然,这里是C相对C++而言。其实,汇编相对C而言,具有更小代码量和更快的运行速度。可以参看文章:用 汇编 和 C语言 写流水灯程序有什么不
[单片机]
STM32F401 Nucleo开发板使用说明指南
曾听一位前辈说过,在电子产业,原地踏步或是前行缓慢,实则是在退步,非常危险。如今看来,确实如此,摩托罗拉、诺基亚移动等都成了生动的例子。而 作为更新周期较快的嵌入式半导体行业,竞争同样激烈,前有Atmel 推出的Xplained Pro平台生态圈,现又出现了意法半导体的Nucleo系列板卡。 Nucleo是意法半导体加入ARM embed项目后 的又一个风格系列板卡,有两个鲜明的特点:1.兼容Arduino UNO R3 Shield扩展板、2. 支持ARM embed项目。或许有人会有疑问,什么是ARM embed项目?mbed是一个面向ARM Cortex-M系列处理器的原型开发平台,主要用于培育物联网(IoT)的协作项目
[单片机]
STM32F401 Nucleo<font color='red'>开发板</font>使用说明指南
PIC单片机入门_定时器/计数器TMR1详解与实例
1.前言 前面介绍了定时器/计数器TMR0的基本概念和用途,下面介绍PIC单片机中另外一种定时器/计数器TMR1。 2.TMR1的特性 TMR1为16位宽,附带一个3位的分频器,还自带一个低功耗低频的时基振荡器。TMR1的主要用途:类似于TMR0,用于定时和计数;自带一个时基振荡器,可记录年、月、日、时、分、秒,实现实时时钟RTC(real time clock);可以与CCP模块配合使用,实现输入捕捉或输出比较功能。 TMR1由二个8位寄存器TMR1H和TMR1L对组成的16位定时器/计数器,可以由软件读/写,这二个寄存器都是和RAM统一编址的,地址分别为0EH和0FH 。TMR1H:TMR1L寄存器对,从0000H递
[单片机]
Digi-Key 和Make:发布 2021 年开发板指南和配套增强现实 app
Digi-Key 和Make:发布 2021 年开发板指南和配套增强现实 app 2021 年开发板指南可帮助学生、创客和工程师为他们的创新设计找到最新型的开发板。 全球供应品类极为丰富、发货快速的现货电子元器件分销商Digi-KeyElectronics和面向创客的领先出版物和网络 Make,日前荣幸地发布了 2021 年开发板指南以及配套的 Digi-Key AR 增强现实 app,可在针对 IOS 设备的 Apple App Store 和基于 Android™ 移动设备的 Google Play Store 上下载该 app 。 该指南分为基于微控制器 (MCU)、单板控制器 (SBC) 和现场可编程门阵列
[嵌入式]
Digi-Key 和Make:发布 2021 年<font color='red'>开发板</font>指南和配套增强现实 app
触摸传感器QST108与PIC单片机的接口设计
触摸传感器QST108与PIC单片机的接口设计 1 概 述 QST108是意法半导体公司针对人机界面的触摸按键控制而推出的电容触摸传感器。 其工作原理采用了美国昆腾公司的电荷转移电容专利技术(QProx),支持8个独立按键,且可选择按键状态检测输出或I2C总线控制2种正常工作方式;同时,通过软件命令可使其进入低功耗模式,当有按键按下时可被唤醒。QST108特有的相邻按键抑制算法使得一个按键在按下未松开时,其他按键处于无效状态;自校准和自动漂移补偿功能使其无须人工校准,从而进一步降低了QST108的应用难度。引脚配置如图1所示,各引脚功能如表1所列。 2 QST108的工作方式 2.1 按键状态检测输出方式
[单片机]
触摸传感器QST108与<font color='red'>PIC单片机</font>的接口设计
PIC单片机外部中断
#INCLUDE P16F877.inc ORG 000H GOTO A1 ORG 04H GOTO ZD01 A1 BSF STATUS,RP0 BCF STATUS,RP1;体1 MOVLW 0H MOVWF TRISA;设置A口为输出口 MOVLW 06H MOVWF ADCON1;设置A口为普通I/O口模式 movlw 0FFH movwf TRISB;设定RB为输入 BCF STATUS,RP0 BCF STATUS,RP1;体0 MOVLW 0FFH MOVWF PORTA;A口输出高电平 BCF INTCON,INTF;清中断标志 BSF INTCON,INTE;开外部中
[单片机]
LOGi FPGA 开发板:可在树莓派和Beaglebone上开发FPGA
最近在Kickstarter网站上,Valent F(x)团队正在为LOGi FPGA开发板的生产筹备资金。 LOGi 是fpga开发与arm平台的结合。Valent F(x)团队开发了可以支持树莓派和Beaglebone上开发的FPGA开发板,LOGi系列。它让FPGA开发与入门变得简单,同时趋于统一现存硬件接口和开源开发平台,如树莓派和Beaglebone Black这两个流行的开源开发平台。 Valent F(x)团队分别针对树莓派和Beaglebone Black开发了两个版本的LOGi板,如下图的LOGi-Pi和LOGi-Bone。LOGi-Pi的FPGA板的底部连接器可与树莓派的GPIO头连接,LOGi-Bone的
[嵌入式]
LOGi FPGA <font color='red'>开发板</font>:可在树莓派和Beaglebone上开发FPGA
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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