搜索
bottom↓
回复: 2

关于MPLAB 的I/O口软件仿真的问题

[复制链接]

出0入0汤圆

发表于 2015-6-19 15:27:10 | 显示全部楼层 |阅读模式


我用截图中的程序仿真时能出现仿真波形,但是我把延时换成之前注释掉的延时重新编译后仿真,竟然没有波形真是匪夷所思,不知道哪里搞错了 ,请指导一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2015-6-19 15:28:31 | 显示全部楼层

// PIC12F1572 Configuration Bit Settings

// 'C' source line config statements

#include <xc.h>
// #pragma config s tatements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

// CONFIG1
#pragma config FOSC = INTOSC    //  (INTOSC oscillator; I/O function on CLKIN pin)
#pragma config WDTE = OFF       // Watchdog Timer Enable (WDT disabled)
#pragma config PWRTE = OFF      // Power-up Timer Enable (PWRT disabled)
#pragma config MCLRE = OFF      // MCLR Pin Function Select (MCLR/VPP pin function is digital input)
#pragma config CP = OFF         // Flash Program Memory Code Protection (Program memory code protection is disabled)
#pragma config BOREN = ON       // Brown-out Reset Enable (Brown-out Reset enabled)
#pragma config CLKOUTEN = OFF   // Clock Out Enable (CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin)

// CONFIG2
#pragma config WRT = OFF        // Flash Memory Self-Write Protection (Write protection off)
#pragma config PLLEN = OFF      // PLL Enable (4x PLL disabled)
#pragma config STVREN = OFF     // Stack Overflow/Underflow Reset Enable (Stack Overflow or Underflow will not cause a Reset)
#pragma config BORV = LO        // Brown-out Reset Voltage Selection (Brown-out Reset Voltage (Vbor), low trip point selected.)
#pragma config LPBOREN = OFF    // Low Power Brown-out Reset enable bit (LPBOR is disabled)
#pragma config LVP = ON         // Low-Voltage Programming Enable (Low-voltage programming enabled)
#define uint unsigned int
#define uchar unsigned char
#define  IN_HI  RA2
#define  IN_LO  RA0
void jiance();
void Delay_MS(uint n);
void  SysIinit();
void delay_us(uint n);
void Delay_MS(uint n)
{
    uint j;
    char k;
    for(j=0;j<n;j++)
        for(k=246;k>0;k--) NOP();
}
void delay_us(uint n)
{
    uint j;
    for(j=0;j<n;j++)
    NOP();
}

void  SysIinit()
{
    PORTA=0x00;
    LATA=0x00;
    TRISA=0x00;
    ANSELA=0x00;
    WPUA = 0x00;
//    OSCCON=0x7a;//16MHz
//    OSCCON=0xf2;//32MHz
//    OSCCON=0x72;//8MHz
    OSCCON=0x6a;//4MHz
}
void pulse()
{
   IN_HI=0;
   NOP();NOP();
//    Delay_MS(5);
   IN_LO=1;
    NOP();NOP();
//   Delay_MS(90);
   IN_LO=0;
    NOP();NOP();
//   Delay_MS(5);
   IN_HI=1;
//   Delay_MS(25);
    NOP();NOP();

}

void main()
{
  SysIinit();
  while(1)
  {
     pulse();

  }
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出75入90汤圆

发表于 2015-6-19 19:24:41 | 显示全部楼层
看一下该IO的相关寄存器列表,关掉优先级高的功能,如模数转换、比较器等等。PIC就是点超烦。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-1 05:10

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表