PIC单片机led灯左移右移

发布者:满足的36号最新更新时间:2015-06-17 来源: 51hei关键字:PIC单片机  led灯  左移右移 手机看文章 扫描二维码
随时随地手机看文章
程序介绍:每隔100ms,移动一个灯亮


 

//**  Date:          Wednesday, November 21, 2012 21:26:32

 


#define MX_PIC
//Defines for microcontroller
#define P16F690
#define MX_EE
#define MX_EE_SIZE 256
#define MX_SPI
#define MX_SPI_BCB
#define MX_SPI_SDI 4
#define MX_SPI_SDO 7
#define MX_SPI_SCK 6
#define MX_UART
#define MX_UART_B
#define MX_UART_TX 7
#define MX_UART_RX 5
#define MX_I2C
#define MX_MI2C
#define MX_I2C_B
#define MX_I2C_SDA 4
#define MX_I2C_SCL 6
#define MX_PWM
#define MX_PWM_CNT 1
#define MX_PWM_TRIS1 trisc
#define MX_PWM_1 5
//Functions
#define MX_CLK_SPEED 19660800
#ifdef _BOOSTC
#include
#endif
#ifdef HI_TECH_C
#include
#endif
//Configuration data
//Internal functions
#include "F:Program FilesMatrix MultimediaFlowcode V4FCDinternals.h"
//Macro function declarations

//Variable declarations
char FCV_COUNT;
 
//Macro implementations
void main()
{
 
 //Initialisation
 ansel = 0;
anselh = 0;

 //Interrupt initialisation code
 option_reg = 0xC0;

 //Loop
 //Loop: While 1
 while (1)
 {
  //Calculation
  //Calculation:
  //  count = 0x01
  FCV_COUNT = 0x01;
  
  //Loop
  //Loop: While count>0
  while (FCV_COUNT>0)
  {
   //Output
   //Output: count -> PORT C
   trisc = 0x00;
   portc = FCV_COUNT;

   //Delay
   //Delay: 100 ms
   delay_ms(100);

   //Calculation
   //Calculation:
   //  count = count<<1
   FCV_COUNT = FCV_COUNT<<1;
   
  }

  //Calculation
  //Calculation:
  //  count = 0x80
  FCV_COUNT = 0x80;
  
  //Loop
  //Loop: While count>0
  while (FCV_COUNT>0)
  {
   //Output
   //Output: count -> PORT C
   trisc = 0x00;
   portc = FCV_COUNT;

   //Delay
   //Delay: 100 ms
   delay_ms(100);

   //Calculation
   //Calculation:
   //  count = count>>1
   FCV_COUNT = FCV_COUNT>>1;
   
  }

 }

 mainendloop: goto mainendloop;
}
void MX_INTERRUPT_MACRO(void)
{
}
关键字:PIC单片机  led灯  左移右移 引用地址:PIC单片机led灯左移右移

上一篇:PIC单片机模拟开关程序
下一篇:PIC单片机用CCP1模块产生10位PWM波形程序

推荐阅读最新更新时间:2024-03-16 14:04

利用PIC单片机控制步进电机控制系统的方法概述
1 引言 步进电机是一种离散运动的装置,它和现代数字控制技术有着紧密的本质的联系。步进电机亦是一种将电脉冲转化为角位移或直线位移的执行机构,当步进电机驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(又称之为步进角),为此可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过脉冲频率来控制步进电机的转动速度和加速度,从而达到调速的目的。从以上所述可知,步进电机是可以用脉冲信号直接进行定位控制,由于其具有一定的精度,且控制线路简单,使用方便、可靠;因此它广泛地应用于工业自动控制、数控机床、组合机床、机器人、计算机外围设备(扫描仪、磁盘驱动器、打印机)、照相机(包括光学照相机与数码照相机),投
[单片机]
利用<font color='red'>PIC单片机</font>控制步进电机控制系统的方法概述
PIC单片机AD转换数据存储及串口效率
  PIC 单片机A/D 转换后的数据通常需要占用两个8 位宽的RAM 单元, 而PIC 单片机的存储单元有限,因此造成了单片机的存储单元不能被有效利用, 同时通过串口向上位机传送数据时也需要花费较多的时间。   为此提出一种数据打包的方法, 使得相同的数据量占用较少的存储空间, 并可提高传输效率。   引言      在由单片机和PC 机构成的检测系统中, 通常会由多个单片机采集数据并将经过A/D 转换的数据通过串口送往上位PC 机进行数据处理。PIC 单片机A/D 转换后的结果大多是8 位或10 位的, 8 位的A/D转换不涉及该问题。以10 位的数据为例, 在单片机内进行存储时需要占用2 个8 位的字节, 低8 位和高2
[单片机]
单片机控制大功率LED灯(解读)
中 LM117 217 317(军 工 民),VREF = 1.2 1.25 1.3V; 输入输出电压最小差为3V 1W LED 功率:1W/PCS 电压:3-3.6V 光通量100 LM 2N7000 N沟道增强型MOSFET,在电路中像NPN三极管工作在饱和状态一样充当开关,单片机端口输出高电平时,G S间加正向电压大于开启电压,沟道导通,D S 间电压很小(0.45v),3个串联LED上的压降不足,灯灭. 反之,端口为低电平时,LED灯亮. 场效应管有二大类, JFET和MOSFET( 增强型和耗尽型),都有N 沟道 P沟道, 但在工程实践
[单片机]
激活手机LED灯同时保持较低待机功耗的解决方案
随着用户对手机功能的要求日益增长,一项新的需求进入手机制造商的考虑中,,即手机可以有提供状态的 led 提示,以便在待机的同时,提醒用户注意有未读消息、即将到来的约会安排或者其它通知。最近发布的几款手机甚至因为没有提供LED提示而受到差评。与此同时,用户希望手机的待机时间能够更长。这两个看似简单的问题使手机制造商陷入了意想不到的两难境地:如何在为LED提示供电的同时,保持较低的总待机功耗? LED指示灯通常由 电源管理 IC (PMIC)或其它小型处理器供电。当手机处于唤醒状态时,这没有问题,但该处理器必须持续掌握时序,即使在休眠模式下,也要自动使能和禁用各LED。为了实现此功能,在为整个PMIC上电时会增加数毫安的待机
[电源管理]
激活手机<font color='red'>LED灯</font>同时保持较低待机功耗的解决方案
蓝牙4.0 LED灯控技术的方案实现
一、LED照明机遇 相对传统光源产品,LED灯凭借其光效高、寿命长、不含汞、总拥有成本低等优势,已被普遍认为是一种革命性和替代性的技术。随着全球白炽灯禁产、禁用政策的依次落实,白炽灯将逐渐消失于市场。在中国,国家发改委宣布自2012年10月1日起,全国范围内禁止进口和销售100瓦及以上普通照明白炽灯,这无疑给LED照明企业创造了巨大机遇。 面对LED照明市场的逐渐放大,众商家市场角逐所引发的LED性能的快速提升和成本的大幅度降低,带来了LED行业发展春天,自2008年至2013年的5年内,LED照明市场渗透率从1.5%上涨到20%,预计在下一个5年里LED灯将更到幅度代替白炽灯、荧光灯等,占下大部分照明市场。
[电源管理]
蓝牙4.0 <font color='red'>LED灯</font>控技术的方案实现
T8 LED灯管耐压测试死灯珠机理分析和对策探讨
  T8 LED灯 管在制造完成准备老化前要不要加入耐压测试环节?有些厂家跳过这环节,直接老化出货了。为什么?答案就是耐压测试会死灯珠。再把概念扩大,整个 LED 行业有相当数量人员认为,耐压测试会把灯珠打死,因此目前市面上的相当部分 灯具 没有经过耐压测试环节,使用安全存在一定隐患。这些灯具大多无法通过出口商检或是CE测试,产品品质下了一个档次。还有一个问题:耐压3.75KV的驱动电源组装的灯具打耐压时甚至3KV都过不了。这又是怎么回事呢?本文试图通过分析谈谈个人看法。   下面剖析T8耐压测试死灯珠的机理。   LED的损坏有两个原因。一是电压超出,二是电流超出。耐压测试的漏电流都设在10mA左右,一般不会超出LED允许的电流
[电源管理]
T8 <font color='red'>LED灯</font>管耐压测试死灯珠机理分析和对策探讨
led灯和节能灯的区别是什么_led灯比节能灯省电吗
一、LED灯 LED灯,发光二极管简称为LED。由含镓(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成的二极管,当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示。砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极管发黄光,氮化镓二极管发蓝光。因化学性质又分有机发光二极管OLED和无机发光二极管LED。 LED灯有什么优点: 1、节能,白光LED的能耗仅为白炽灯的1/10,节能灯的1/4. 2、长寿,寿命可达10万小时以上,对普通家庭照明可谓“一劳永逸” 3、可以工作在高速状态。节能灯如果频繁的启动或关断灯丝就会发黑很快的坏掉 LED缺点:起
[电源管理]
PIC单片机】-- LCD的相关知识
00 写在前面 该系列的文章,源自于担任过PIC单片机课程的助教,主要向学弟们讲解了几节实验课的内容。在此记录上课的一些知识。 本系列文章主要介绍的内容: 实验1–介绍和基本I/O–按钮和LED(学习嵌入式的第一步就是点一个灯,就像学习编程语言的第一步都是写一个“hello world”代码) 实验2–MPLAB+PICkit 3+LCD+I/O(这次主要是介绍液晶显示屏的使用,很多时候我们系统的调试都需要用到,比如做一个测温系统,那我们就可以通过液晶显示屏,显示传感器采集的数值,然后再通过软件来做进一步的处理) 实验3–ADC(这个是模数转化实验,就是之前模数电学习那些知识的一个综合运用) 实验4–串行通信–UA
[单片机]
【<font color='red'>PIC单片机</font>】-- LCD的相关知识
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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