中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

单片机论坛

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 单片机论坛 → 浏览主题: PIC16F630的简单应用
发表新帖 回复该主题
回帖:0个,阅读:288 [上一页] [1] [下一页]
* 帖子主题:

PIC16F630的简单应用

分享到
830
tkbin
文章数:77
年度积分:50
历史总积分:830
注册时间:2012/6/25
发站内信
发表于:2013/3/21 14:02:15
#0楼
PIC单片机16F630实现从RC2端口发出一个脉冲数据(这个脉冲数据时与拨码开关设置的码值对应的)可以使用以下程序#include <pic.h>
#define nop asm("nop")
__CONFIG(INTOSCIO & WDTDIS & BORDIS & PWRTEN);
void delay(unsigned int num )
{
unsigned int i;
while(num--);

void main(void)
{
  #asm
  bsf _STATUS, 5
  call 90h
  movwf _OSCCAL
  bcf _STATUS, 5
  #endasm
  int a[]={1,0,1,1,0};
  int i;
  PCON  = 0x00;      //电源控制 进行上电复位和欠压检测
  TRISC = 0x3B;      //RC口的输入输出设置
  TRISA = 0x37;      //RA口的输入输出设置
  WPUA  = 0x37;      //RA口开弱上拉
  PORTC = 0x23;        PORTA = 0x23;         //A,C口的寄存器值设定,由拨码开关设定                                 //以上是各个寄存器的配置
  while(1)
 {
    for( i=0;i<5;i++)
    {
      RC2 = a[i];
      nop;
      delay(25);          //RC2口根据数组a[]的元素一次发送数据
  }

  }
} 前辈们,我初次接触PIC,想问下我这样用一个数组a[]能不能实现Rc2口发出一个指定的脉冲值
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

31.2002