pic16f19xx出来了

2020-02-10 08:39发布

pic16f19xx出来了
MICROCHIP网站上公布了,中级增强型PIC16f19xx其中两款参考价,

PIC16F1936 $1.30
PIC16F1937 $1.54

PIC16F1937报价好于和其配置类似的PIC16F887和PIC16F917.

PIC16F1937除了拥有PIC16F887的所有外设功能外和有96段LCD驱动功能和MTOUCH传感模块.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
machunshui
2020-02-11 15:45
#include <pic.h>

__CONFIG(BGHIGH & CPD & CPROTECT & BOREN & MCLREN & PWRTEN & WDTDIS & INTOSCIO );


unsigned long n = 0;
unsigned char bFlash = 0;



void interrupt ISR(void)
{
        unsigned char temp;
        unsigned char temp2;
        unsigned int temp3;

        if(T0IE && T0IF) {//判TMR0 中断,8m

        if(bFlash == 0)
        {
                if(n < 100)
                n++;
                else
                {
                bFlash = 1;;
                n = 0;
                }
        }

        TMR0 = 5;
        T0IF = 0;}
}

void InitSys(void)
{
        unsigned char temp;

        INTCON = 0;//关闭总中断,禁止外设,timer0,外部,电平中断,清除timer0,外部,电平中断标志
        ANSEL = 0;//全部端口都为IO口线



//4M,计数器每次1us步进
        // 32*250us=8ms
        OPTION = 0X05;//1:32
        TMR0 = 5;//255-5=250us
        T0IF = 0;
        T0IE = 1;

        PEIE = 1;//开外设中断
        GIE = 1;//开总中断
}

void main()
{

InitSys();


TRISC0 = 0;

RC0 = 1;


while(1)
{
if(bFlash)
{
bFlash = 0;
RC0 ^= 1;
}

}

        }




这是一个简单的pic16f676的timer0中断闪烁灯,

用PICC9.60编译运行,

没用问题

一周热门 更多>