找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2080|回復(fù): 2
收起左側(cè)

PIC12F675單片機(jī)奇怪問題

[復(fù)制鏈接]
ID:206067 發(fā)表于 2019-1-13 02:05 | 顯示全部樓層 |閱讀模式
程序目的是實(shí)現(xiàn)上電燈就亮”輸出1“ 定時后”輸出0“

#include<pic.h>

#include <xc.h>
#pragma config FOSC = INTRCIO   // Oscillator Selection bits (INTOSC oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN)
#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF      // Power-Up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = OFF      // GP3/MCLR pin function select (GP3/MCLR pin function is digital I/O, MCLR internally tied to VDD)
#pragma config BOREN = OFF      // Brown-out Detect Enable bit (BOD disabled)
#pragma config CP = OFF         // Code Protection bit (Program Memory code protection is disabled)
#pragma config CPD = OFF        // Data Code Protection bit (Data memory code protection is disabled)

#define KEY GP3

unsigned char count=0;
unsigned char miao=0;
unsigned char fen=0;

void main()
{
    OSCCAL=0b00000100;//intside RC
    TRISIO=0b00001000;//IO方向設(shè)置
    OPTION_REG=0b00000111;//分頻比1:256
    TMR0=0;
    GP0=1;
  //  GP1=GP2=GP4=GP5=0;  寫進(jìn)這行燈就一直不亮,不寫就是正常的
   while(1)
        {
            if(TMR0==180)//50ms
            {
                TMR0=0;
                count++;
                if(count==20)//1秒定時
                {
                    miao++;
                    count=0;
                    if(miao==5)
                    {
                        miao=0;
                        GP0=0;
                    }
                }

            }
       }
}

回復(fù)

使用道具 舉報(bào)

ID:206067 發(fā)表于 2019-1-21 11:35 | 顯示全部樓層
有人知道嗎
回復(fù)

使用道具 舉報(bào)

ID:138119 發(fā)表于 2019-1-27 11:16 | 顯示全部樓層
印象中我也遇到過類似問題,很久了,記得可能是編譯器優(yōu)化級別的問題。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表