该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/**************************************
MCU: PIC12f675
OSC: INRC 4M
编译环境:MPLAB IDE V8.63
编译器: HI-TECH PICC 9.80 PRO
作者: W
完成日期: 2013-10-30
程序版本: R1.0
程序功能: 每隔1S输出一次低电平时间为200MS
***************************************/
#include
//#define OUT_PIN GPIO2
//#define IO_PIN GPIO5
#define _XTAL_FREQ 4000000
__CONFIG(MCLRDIS & WDTDIS & PROTECT & INTIO & BORDIS );
//看门狗关,内部RC振荡,GO0/GP1做I/O,加密,MCLR脚做复位
//---------------------------------
unsigned int _100ms;
//--------------------------------
//初始化函数
void Init_system()
{
TRISIO=0X00; //设置I/O口
OPTION=0X88; //分频器分给WDT,分频比1:128
GPIO2 = 0;
/*
void init_io(void) //初始化寄存器
{
TRISD=0;
TRISB=0x01;
WPUB=0X01; //RB0端口内部弱上拉
TRISA=0XC0; //RA6,RA7即为Time1输入
TRISC=0XF0; //PORTC端口高4位设定为输入 低4位设定为输出
ADCON0=0;//关闭AD转换模块
ADCON1=0X0F; //AD端口全部设为数字端口
ANSEL=0; //端口全部设置为数字I/O口
LCDCON=0; //关闭PORTC的液晶驱动模块
CMCON0=0X0F;//关闭PORTA端口的模拟比较器功能
CCP2IE=0; //关闭CCP2
}
*/
}
//--------------------------------
//主函数
void main()
{
Init_system(); //调用初始化函数
while(1)
{
GPIO2 = 1; //12F675 NPN导通等于按键按下
__delay_ms(200);
GPIO2 = 0;
__delay_ms(1300); //
}
}
你可以参考下这个是我做的一个小东西写的一段代码。