PIC单片机控制8位流水灯C语言程序

发布者:少年不识愁滋味最新更新时间:2015-04-24 来源: 51hei关键字:PIC单片机  8位流水灯  C语言程序 手机看文章 扫描二维码
随时随地手机看文章
/*****************************************************
*** 功能:8位流水灯
*** 实验内容:本实验是用二进制写的程序
*****************************************************/
#include                      //包含单片机内部资源预定义
__CONFIG(0xFF32);
//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡

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

/****************************************************************************
* 名    称:main()
* 功    能:主函数
* 入口参数:
* 出口参数:
****************************************************************************/
void main()                 
{
        TRISD = 0;                          //portd 输出
        TRISC = 0xf0;                  //porta 输出
        PORTC = 0x00;     //74HC138控制端口
       
        while (1)         //死循环,让数码管持续点亮
        {
                PORTD=0b00000001; //点亮第1个发光管
                delay();
                PORTD=0b00000000; //关掉发光管 也可以写成16位的 自己试一试吧
                delay();
               
                PORTD=0b00000010; //点亮第2个发光管
                delay();
                PORTD=0b00000000; //关掉发光管 也可以写成16位的 自己试一试吧
                delay();
               
                PORTD=0b00000100; //点亮第3个发光管
                delay();
                PORTD=0b00000000; //关掉发光管 也可以写成16位的 自己试一试吧
                delay();
               
                PORTD=0b00001000; //点亮第4个发光管
                delay();
                PORTD=0b00000000; //关掉发光管 也可以写成16位的 自己试一试吧
                delay();
                               
                PORTD=0b00010000; //点亮第5个发光管
                delay();
                PORTD=0b00000000; //关掉发光管 也可以写成16位的 自己试一试吧
                delay();
               
                PORTD=0b00100000; //点亮第6个发光管
                delay();
                PORTD=0b00000000; //关掉发光管 也可以写成16位的 自己试一试吧
                delay();
               
                PORTD=0b01000000; //点亮第7个发光管
                delay();
                PORTD=0b00000000; //关掉发光管 也可以写成16位的 自己试一试吧
                delay();
               
                PORTD=0b10000000; //点亮第8个发光管
                delay();
                PORTD=0b00000000; //关掉发光管 也可以写成16位的 自己试一试吧
                delay();
        }
}
/****************************************************************************
* 名    称:delay()   
* 功    能:延时
* 入口参数:
* 出口参数:
****************************************************************************/
void delay()              
{
        int i;                 //定义整形变量
        for (i = 10000;i--;);     //延时
}
关键字:PIC单片机  8位流水灯  C语言程序 引用地址:PIC单片机控制8位流水灯C语言程序

上一篇:PIC系列单片机I/O脚有什么特点
下一篇:PIC单片机1X4独立键盘C语言程序

推荐阅读最新更新时间:2024-03-16 13:59

PIC单片机读内部EEPROM的读写操作子程序
//***************************************************************************** //***************************************************************************** // pic16f917 //***************************************************************************** unsigned char read_eeprom(unsigned char); void write_eeprom(uns
[单片机]
PIC单片机C语言设计
  前言   学习PIC单片机设计,除了理论学习之外,主要就是依靠实践,离开了实践的学习只能是纸上谈兵。这里我们使用下面的低成本实验器材进行PIC单片机的学习及设计。   1.MPLABIDE集成开发环境。   2.PICCC语言编译器。   3PICDEMO单片机综合试验板。4,ICD2在线调试器/程序下载器。5.5V高稳定专用稳压电源。下面简介一下这些实验工具及器材。   1.MPLABIDE集成开发环境   MPLABIDE是MicroChip公司开发的用于PIC单片机的集成开发环境,包括工程项目管理器、源程序编辑器、汇编器、软件调试器、在线调试器等,并且支持第三方的C语言开发工具。下图为MPLABIDE的工作界面。  
[单片机]
<font color='red'>PIC单片机</font>C语言设计
单片机中使用DS18B20温度传感器C语言程序(参考2)
/*--------------------------------------------------------------------------------------------------- 功能:实现对DS18B20的读取 原理:单总线协议 注意:单总线协议对延时要求比较严格,此程序中采用的是11.0592M的晶振,如果使用其他的晶振请跟据DS18B20的资料修改延时参数 版本:1.4b 最后修改时间:2004年11月8号 开发人:鞠春阳 版权:哈尔滨众邦龙开发有限公司 www.hitzbl.com 单片机坐标网: www.mcuzb.com ============================
[单片机]
PIC单片机入门之定时器查询闪灯程序
上一篇文章写了PIC最基本得入门的闪灯程序,通过这个程序而欧美可以看到我们的单片机的确开始按照我们的程序工作了,今天我们开始使用单片机里面的一个定时器的资源,即就是PIC里面的定时器,通过查询定时器是否计时到我们规定的值来决定我们是否要做什么事! PIC里面有3个定时器,比起51单片机多了一个定时器(哈哈)!分别为Timer0,Timer1,Timer2.分别说说每一个定时器吧: Timer0是一个8为定时器,与看门狗公用一个8位预分配频器,时钟源可以选择位内部时钟和外部时钟,通过设置OPTION_REG寄存器的PS 2:0 位的值可以选择不同的预分频比,根据选择的预分频比和系统震荡频率就可以计时定时了。 Timer1是一个16
[单片机]
PIC单片机实现CRC算法的小程序
PIC单片机实现CRC的小程序 PIC单片机实现Dallas的iButton通讯时,编了段产生和校验CRC的子程序。 #include P16CE625.INC ;------------------------------- cblock 0x20 datBuff:8 ;assign 8 byte data buffer bit_cnt ;bit counting CRC_COUNT ;number of bytes for CRC CRC_RESULT ;CRC resulr crc_temp ;temporary data buffer during CRC e
[单片机]
PIC单片机AD转化器编程方法
要使用好ADC模块首先要对ADC模块进行初始化设置,这些设置需要包括以下内容: 1、设置ADC模块端口和数据格式 通过设置控制寄存器ADCON1设置引脚功能为输入信道,参考电压接入方式,通过数字IO引脚和设置转换结果的存放格式。 2、设置ADC模块工作方式 通过控制寄存器ADCON0选中某一条模拟输入信道,设置AD转换时钟源以及开启AD转换功能。 3、如果需要中断功能,应该设置AD中断使能位 清除ADC模块中断标志位ADIF,设置ADC模块中断使能位ADIE=1,设置中断使能位PEIE=1和全局中断使能位GIE=1. 4、等待所需要的采样时间 采样时间大约是10~20us,影响采样时间的主要因素之一是模拟信号源内阻,信
[单片机]
手把手教你使用PIC单片机驱动继电器
在现代自动控制设备中,都存在一个电子电路(弱电)与电气电路(强电)的互相连接问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(如电动机、电磁铁、电灯等),另一方面又要为电子线路的电气电路提供良好的电隔离,以保护电子电路和人身的安全。继电器便能完成这一桥梁作用。 继电器的工作原理与分类 继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。在大多数的情况下,继电器就是一个电磁铁,这个电磁铁的衔铁可以闭合或断开一个或数个接触点。当电磁铁的绕组中有电流通过
[单片机]
手把手教你使用<font color='red'>PIC单片机</font>驱动继电器
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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