欢迎来到天天文库
浏览记录
ID:3702377
大小:75.82 KB
页数:13页
时间:2017-11-23
《pic学习记录 (自动保存的)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、PIC器件具有几个包含配置位或熔丝的存储单元。这些位指定基本的器件操作,例如振荡器模式、看门狗定时器、编程模式和代码保护。未正确设置这些位可能导致代码失败或器件无法运行。对于PIC18器件,这些位可以使用配置pragma伪指令进行设置。(在未来版本中,也会对于其他8位器件引入pragma伪指令。)该pragma伪指令具有以下形式。#pragmaconfigsetting=state
2、value#pragmaconfigregister=value其中,setting是配置设置描述符(如WDT),state是所需状态的文本描述(如OF
3、F)。value字段是一个可以优先用于描述符的数值。*PIC16F1x端口控制实验 *芯片型号:PIC16F1936 *主要特性:增强性中档8位CPU,8KFlash,512字节RAM,最高速度8MIPS,11通道10位 AD,2个比较器,96段LCD控制器,16通道电容触摸模块,3个增强性PWM/捕 获模块 */ #include /*配置芯片的工作方式,相当于其他单片机的熔丝位*///CONFIG1#pragmaconfigFOSC=INTOSC //使用内部时钟#pragmaconfigWDTE=OFF //
4、禁止看门狗#pragmaconfigPWRTE=OFF //PWRTdisabled#pragmaconfigMCLRE=ON //MCLR/VPPpinfunctionisMCLR#pragmaconfigCP=OFF //禁止程序代码保护(debug时要关闭代码保护)#pragmaconfigCPD=OFF //禁止EEPROM的保护#pragmaconfigBOREN=ON //使能欠压复位#pragmaconfigCLKOUTEN=OFF //禁止CLKOUT功能#pragmaconfigIESO=O
5、N //Internal/ExternalSwitchovermodeisenabled#pragmaconfigFCMEN=ON //Fail-SafeClockMonitorisenabled) //CONFIG2#pragmaconfigWRT=OFF //禁止代码自编程保护#pragmaconfigVCAPEN=OFF //AllVCAPpinfunctionalityisdisabled#pragmaconfigPLLEN=OFF //禁止4xPLL#pragmaconfigSTVREN=ON /
6、/StackOverfloworUnderflowwillcausea //Reset)#pragmaconfigBORV=LO //欠压复位电压为低档位(低档位为1.9V,高档位为2.5V)#pragmaconfigLVP=OFF //高压编程模式 /*定义系统时钟,在延时函数中需要这个定义*/#define_XTAL_FREQ 16000000UL#defineClose_LED() LATBbits.LATB4=0 //RB4输出低电平#defineOpen_LED() LATBb
7、its.LATB4=1 //RB4输出高电平 intmain(void){ /*禁止4XPLL,内部16MHz时钟源*/ OSCCON=0B11111000; /*清除PORTB数据锁存寄存器*/ LATB=0; /*设置RB4端口为输出口,注意PIC有点特殊,1为输入0为输出*/ TRISBbits.TRISB4=0; /*RB4输出低电平*/ LATBbits.LATB4=0; /*设置RB5端口为输入*/ TRISBbits.TRISB5=1; /*RB5设置为数字端口*/ ANSELB
8、bits.ANSB5=0; /*使能RB5内部上拉,作为数字输入端口在设计时要注意并不是所有端口都有内部上 拉的*/ WPUBbits.WPUB5=1; /*等待按键按下*/ while(PORTBbits.RB5==1) ; while(1) { __delay_ms(1000); Open_LED(); __delay_ms(1000); Close_LED(); }} 器件配置位可以在Window>PicMemoryViews>ConfigurationBits中查询或者直
9、接生成代码。 PIC单片机学习笔记 烽火经典语录PIC单片机指令介绍 2009-02-2620:38:50
10、 分类:单片机
11、 标签:
12、举报
13、字号大中小 订阅PIC指令功能分类表类型助记符操作说明命令说明影响标志位 传
此文档下载收益归作者所有