首页 12f508

12f508

举报
开通vip

12f508 [求助]关于12F508定时半小时的编程问题 Post By:2008-4-5 13:29:0012F508,设置了3个输入端口GP1、GP2、GP4,两个输出端口GP0、GP5,GP4优先于GP1优先于GP2,其中,GP4是异常状态检测输入,GP1、GP2是正常控制输入,但是,在响应了GP2的输入信号以后,定时30分钟,关闭输出,在定时过程中,还要检测GP1、GP4输入并响应,并控制GP0、GP5的输出。。。。。。其中对GP1的响应不影响定时,对GP4的响应将退出定时,因12F508没有定时中断,也没有外...

12f508
[求助]关于12F508定时半小时的编程问题 Post By:2008-4-5 13:29:0012F508,设置了3个输入端口GP1、GP2、GP4,两个输出端口GP0、GP5,GP4优先于GP1优先于GP2,其中,GP4是异常状态检测输入,GP1、GP2是正常控制输入,但是,在响应了GP2的输入信号以后,定时30分钟,关闭输出,在定时过程中,还要检测GP1、GP4输入并响应,并控制GP0、GP5的输出。。。。。。其中对GP1的响应不影响定时,对GP4的响应将退出定时,因12F508没有定时中断,也没有外部中断引脚,我想的也是不停读取TIMER0(预分频比256),程序其他部分都已经做好了,就差个定时,但是,因本人是新手,有点不知道,程序该怎么处理好?总觉得没办法掌握读取的时机,而且也不懂,怎么处理读取到的TIMER0数据…… 在此先行谢过各位前辈 另外有个问题,GP3作为输入端口外接一个LED加电阻上拉到5V电源时,使能内部弱上拉时,发现端口始终输出5V,就是不能点亮LED,换成GP5就好了,不懂~~~~~     支持(0) 中立(0) 反对(0)   Dreamyou 小大 2楼个性首页| 信息 | 搜索 | 邮箱 | 主页 | UC 加好友 发短信 等级:小学五年级帖子:25积分:870威望:0精华:0注册:2007-10-11 10:20:00 Post By:2008-4-5 13:41:00以下是源程序。。。。。。 ; 功能描述 ; 带灯故障检测输入(GP4),测试输入(GP2),开关输入(GP3),; 控制输出(GP0),LED指示输出(GP5),测试输入点亮灯后,; 延时30分钟熄灭灯.;;******************************************************list p = 12F508 ;******************************************************#include __CONFIG _MCLRE_OFF & _CP_OFF & _WDT_ON & _IntRC_OSC;******************************************************;变量定义 cblock 0x7KeyLedIdent ;0位为按键标志,1位为LED状态标志,;2位为测试输入标志,FailureLed ;1位为灯故障时LED状态标志LampStatus ;4位为灯控制输出状态Delay1 ;10ms延时程序定义了两个变量Delay2 ;LampTime ;灯故障延时参数TimeCounter1 ;时间记数1TimeCounter2 ;时间记数2Tempendc;******************************************************ORG 0x00nopgoto start;******************************************************startmovlw B'10000111' ;选项配置:禁止电平唤醒,使能弱上拉option ;Timer0使用内部时钟源,分频器配给;Timer0,分频比1:256movlw B'010110' ;设置GPIO状态tris GPIO;变量初始化clrf KeyLedIdent ;清除按键,LED标志clrf FailureLed ;清除故障时LED标志clrf LampStatus ;清除灯控制输出状态变量clrf LampTime ;clrf TimeCounter1 ;clrf TimeCounter2 ;clrf Temp ;bcf GPIO,0 ;关断灯控制输出bsf GPIO,5 ;熄灭LED;****************************************************** main ;主循环clrwdt ;喂狗btfsc KeyLedIdent,1 ;检查当前LED标志bsf GPIO,0 ;灯控制输出置1btfss KeyLedIdent,1 ;bcf GPIO,0 ;btfsc KeyLedIdent,1 ;bcf GPIO,5 ;点亮LEDbtfss KeyLedIdent,1 ;bsf GPIO,5 ;movf GPIO,0 ;读取灯检测输入-GP4movwf Tempmovf LampStatus,0 ;读取当前灯控制输出状态addwf Temp,1 ;4位为灯状态与控制输出相加结果;1为正常,0为异常btfss Temp,4 ;判断灯状态与控制输出是否相符goto Failure ;故障btfss GPIO,1 ;检查按键输入goto Key ;有按键bcf KeyLedIdent,0 ;btfss GPIO,2 ;检查测试输入goto Test ;有测试输入goto main ;返回循环;******************************************************Failure ;故障处理movf GPIO,0 ;读取灯检测输入-GP4movwf Tempmovf LampStatus,0 ;读取当前灯控制输出状态addwf Temp,1 ;4位为灯状态与控制输出相加结果;1为正常,0为异常btfsc Temp,4 ;判断灯状态与控制输出是否相符goto main ;灯故障解除,返回主循环btfss GPIO,4 ;检查灯检测输入goto LampError ;GPIO4为0,则灯故障goto MosError ;GPIO4为1,则MOS管故障 LampError ;灯故障btfsc GPIO,4 ;检查灯是否恢复goto main ;GP4为1,则灯已恢复,返回主循环;GP4为0,则灯未恢复call FailureDelay ;goto LampError ; MosError ;MOS管故障btfss GPIO,4 ;检查MOS管是否已恢复goto main ;GP4为0,则MOS管已恢复,返回主循环;GP4为1,则MOS管未恢复call FailureDelay ;goto MosError ;;******************************************************Keybtfsc KeyLedIdent,0 ;是否上次按键未松开goto main ;上次按键未松开,返回call Delay ;延时处理--10msbtfsc GPIO,1 ;防抖动goto main ;按键无效,返回btfsc KeyLedIdent,1 ;按键有效,判断当前状态goto Led1 ;LED亮goto Led0 ;LED不亮 Led0 ;点灯; movlw B'101110'; movwf GPIOclrwdtbsf GPIO,0 ;驱动输出call Delay ;bcf GPIO,5 ;点亮LEDbsf KeyLedIdent,0 ;按键标志置1bsf KeyLedIdent,1 ;标示当前状态为LED亮bsf LampStatus,4 ;标示当前灯控制输出状态为1goto main Led1 ;熄灯; movlw B'111111'; movwf GPIOclrwdtbcf GPIO,0 ;关断输出; call Delay bsf GPIO,5 ;熄灭LEDbsf KeyLedIdent,0 ;按键标志置1bcf KeyLedIdent,1 ;标示当前状态为LED亮灭bcf LampStatus,4 ;标示当前灯控制输出为0goto main;******************************************************FailureDelay ;故障时,LED延时500msmovlw 0x33 ;movwf LampTime ;call Delaydecfsz LampTime,1goto $-2 ;;检查当前指示灯状态btfsc FailureLed,1 ;为0,则灯不亮,跳过熄灯bsf GPIO,5 ;为1,则灯亮,熄灯comf FailureLed ;状态取反btfsc FailureLed,1 ;为0,则灯应灭,跳过点灯bcf GPIO,5 ;为1,则灯不应亮,点灯return Delaymovlw 0xe ;延时程序,10msmovwf Delay1movlw 0xedmovwf Delay2Loop decfsz Delay2,1goto Loopdecfsz Delay1,1goto $-5clrwdtreturn;******************************************************Test ;测试输入处理程序btfsc KeyLedIdent,1 ;检查当前LED状态标志goto main ;灯亮,则不处理call Delaybtfsc GPIO,2 ;goto main ;bsf GPIO,0bcf GPIO,5 ;bsf KeyLedIdent,1 ;bsf LampStatus,4 ;标示当前灯控制输出状态为1goto main ; end     支持(0) 中立(0) 反对(0)     foreverwolfer 小大 3楼个性首页| QQ | 信息 | 搜索 | 邮箱 | 主页 | UC 加好友 发短信 等级:班主任(超级版主)帖子:5407积分:110164威望:0精华:3注册:2005-5-15 16:26:00 Post By:2008-4-6 1:21:00GP3是复位脚,只能设置为输入用 不断读TMR0 当TMR0 >= 250则说明定时256*250时间到 然后TMR0=0; 重复循环 这样做定时不怎么精确,当然使用内部时钟,定时会更不准   对不起  激起你的回忆  给你带来莫大的痛苦  我只是你生命中匆匆的过客  你可以选择遗忘  但是你无法选择被遗忘 我不会忘记  忘记你曾陪我走过  走过短暂生命的那一刹  不会  对不起  支持(0) 中立(0) 反对(0)     xdqfc 小大 4楼个性首页| 信息 | 搜索 | 邮箱 | 主页 | UC 加好友 发短信 等级:大学三年级帖子:602积分:13295威望:0精华:0注册:2005-3-14 14:09:00 Post By:2008-4-8 9:04:00在检测GP1,GP4的大循环中加入读TMR0的值,自己估算一下TMR0一次计满多长时间,30分钟的话还要有个对TMRO计满次数的计数器,TMR0每计满一次,该计数器就加一,还有就是gp1,gp4输入的抗干扰延时程序,也在大循环中对另两个计数器计数延时     支持(0) 中立(0) 反对(0)     Dreamyou 小大 5楼个性首页| 信息 | 搜索 | 邮箱 | 主页 | UC 加好友 发短信 等级:小学五年级帖子:25积分:870威望:0精华:0注册:2007-10-11 10:20:00 Post By:2008-4-19 11:31:00做倒是做出来了 定时器不用预分频,定义了几个定时寄存器,定时部分做了个模块,在主循环里调用,每次调用都读取TMR0值,同时清TMR0寄存器,把读到的值加到定时寄存器里,如果溢出,就下级定时寄存器加1,以此类推,只是定时精度,貌似有点太差了点,半小时,误差都到了±25s了,最好的一次,是超了2秒,不知道怎么能提高精度???     支持(0) 中立(0) 反对(0)     foreverwolfer 小大 6楼个性首页| QQ | 信息 | 搜索 | 邮箱 | 主页 | UC 加好友 发短信 等级:班主任(超级版主)帖子:5407积分:110164威望:0精华:3注册:2005-5-15 16:26:00 Post By:2008-4-19 15:35:00用内部时钟做到这样也已经不错了 就怕误差比这还大~   对不起  激起你的回忆  给你带来莫大的痛苦  我只是你生命中匆匆的过客  你可以选择遗忘  但是你无法选择被遗忘 我不会忘记  忘记你曾陪我走过  走过短暂生命的那一刹  不会  对不起  支持(0) 中立(0) 反对(0)     贾生 小大 7楼个性首页| 信息 | 搜索 | 邮箱 | 主页 | UC 加好友 发短信 等级:初中一年级帖子:40积分:890威望:0精华:0注册:2008-5-6 10:25:00 Post By:2008-5-6 11:09:00深圳瑞丰汇 科技有限公司 单片机程序免费开发,仿真器,烧录器 深圳瑞丰汇科技有限公司是台湾义隆单片机A级代理商和松翰单片机最大的经销商之一,低价承诺,并提供技术支持,资料赠送(华南地区). ☆ 大量低价位供应开发系统, 直接代理台湾义隆电子(EMC)的单片机EM78XX系列OTP芯片及提供MASK服务。 ☆ 免费为客户用低成本EM78Pxx/SN8Pxx单片机对高成本单片机程序转换,并提供仿真器和烧写器(低价出售)。 ☆ 价钱更低,有极强的性价比,可直接替代PIC16CXX系列 (PIC12C508/509→EM78P153S、PIC16C54/56/84→EM78P156EL/N、PIC16C55/57→EM78P447S/N) 管脚兼容,软件可免费转换。 ☆ 各类电子产品 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 开发 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 ,可配合客户需要提供方案。 ☆ 专业工程师设计指导,提供整套技术支持,疑难解答,欢迎项目委托或合作开发。 ☆ 本公司强势推出可完全取代义隆EM78P153SP/N的***153SP/N、EM78P156ELP/M的***156ELP/M、取代PIC12C508的***108P/N,取代PIC16C57的***8P57,性能相同,价格优惠。并可根据客户 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 进行定制、印字。 公司名称:深圳瑞丰汇 联系人:贾生 电话:0755-******** 地址:深圳市深南中路3027号嘉汇新城汇商中心2711 Email:ruifenghui@163.com QQ:794875179 MSN:ruifenghui@live.cn       12f508 spi 2010-06-12 14:18 PIC程序优化:PIC12F508 用IO口模拟SPI的程序,经调试已OK 就是前一片文章的代码优化。现在是91% 这个代码还可以优化:把output_high ,output_low这个函数调用去掉,他每次都去设置方向位。 还可以进行更多优化,欢迎高手执教! #include <12C508.h>#use delay(clock=4000000)#fuses NOWDT__CONFIG(0x0FEA); //看门狗关,内部RC振荡,GO0/GP1做I/O,不加密,MCLR脚做复位 #define GP0 PIN_B0#define GP1 PIN_B1#define GP2 PIN_B2#define GP3 PIN_B3#define GP4 PIN_B4#define GP5 PIN_B5 #define LCD_nRESET GP0#define LCD_nCS GP1//#define LCD_SDI GP3#define LCD_SDO GP2#define LCD_nSCL GP4 //initial function// SPI timming chart:// SCL: ~=200KHz。NCS is chipEnable,SDI send data,SDO reverse for future// Add Start Byte before register and data// the struct of Start Byte like bellow:// (011101 | RS| 0),RS=0 while write register ,RS=1 while write data// sample: LCD_CtrlWrite_ILI9320(0x00E5, 0x8000),RS=0 while write 0x00E5,RS=1 while write 0x8000// So,we send register as 0x7400E5 and data as 0x768000// 0x74+addr , 0x76+valuetypedef struct _spi_cmd{unsigned int16 reg_add;unsigned int16 value;}spi_cmd; spi_cmd CONST spi_send_dat[52]={\{0x00E5, 0x8000},{0x0001, 0x0100},{0x0002, 0x0700},{0x0003, 0x1030},{0x0004, 0x0000},{0x0008, 0x0202},{0x0009, 0x0000},\{0x000A, 0x0000},{0x000C, 0x0111},{0x000D, 0x0000},{0x000F, 0x0000},{0x0010, 0x0000},{0x0011, 0x0000},{0x0012, 0x0000},\{0x0013, 0x0000},{0x0010, 0x17B0},{0x0011, 0x0137},{0x0012, 0x0139},{0x0013, 0x1d00},{0x0029, 0x0013},{0x0020, 0x0000},\{0x0021, 0x0000},{0x0030, 0x0006},{0x0031, 0x0101},{0x0032, 0x0003},{0x0035, 0x0106},{0x0036, 0x0b02},{0x0037, 0x0302},\{0x0038, 0x0707},{0x0039, 0x0007},{0x003C, 0x0600},{0x003D, 0x020b},{0x0050, 0x0000},{0x0051, 0x00EF},{0x0052, 0x0000},\{0x0053, 0x013F},{0x0060, 0x2700},{0x0061, 0x0001},{0x006A, 0x0000},{0x0080, 0x0000},{0x0081, 0x0000},{0x0082, 0x0000},\{0x0083, 0x0000},{0x0084, 0x0000},{0x0085, 0x0000},{0x0090, 0x0010},{0x0092, 0x0000},{0x0093, 0x0003},{0x0095, 0x0110},\{0x0097, 0x0000},{0x0098, 0x0000},{0x0007, 0x0173}}; unsigned int16 regadd;unsigned int16 value_dat;void SPI_SendByte(){int8 i,j,k,byteStart;unsigned int16 value;for(k=0;k<52;k++){for(j=0;j<2;j++){if(j==0){byteStart=0x74;//value =regadd;value =spi_send_dat[k].reg_add;}else{byteStart= 0x76;//value = value_dat;value =spi_send_dat[k].value;}//TRACE("byteStart:0x%02x,0x%04x\n",byteStart,value);//SPI STARToutput_low(LCD_nCS );delay_us(10);//delay_us(1);output_low(LCD_nSCL );//Start BYTE#if 1//Memory usage: Memory usage: ROM=83% RAM=12% - 40%i=8;// TRACE("BYTE START :");for(; i>0 ; i --){delay_us(1);output_low(LCD_nSCL );if( ( (byteStart>>(i-1)) &0x01) == 0x00)output_low(LCD_SDO );elseoutput_high(LCD_SDO );delay_us(1); output_high(LCD_nSCL );}// TRACE("\n");#else//have not: Memory usage: ROM=74% RAM=12% - 40%//have: Memory usage: ROM=95% RAM=12% - 40%#if 1//1output_low(LCD_SDO ); //0delay_us(1); output_high(LCD_nSCL );delay_us(1); output_low(LCD_nSCL ); //2output_high(LCD_SDO );//1delay_us(1); output_high(LCD_nSCL );delay_us(1); output_low(LCD_nSCL );//3//output_high(LCD_SDO );//1delay_us(1); output_high(LCD_nSCL );delay_us(1); output_low(LCD_nSCL );//4//output_high(LCD_SDO );//1delay_us(1); output_high(LCD_nSCL );delay_us(1); output_low(LCD_nSCL );//5output_low(LCD_SDO );//0delay_us(1); output_high(LCD_nSCL );delay_us(1); output_low(LCD_nSCL );//6output_high(LCD_SDO );//1delay_us(1); output_high(LCD_nSCL );delay_us(1); output_low(LCD_nSCL );if(byteStart == 0x01 )output_low(LCD_SDO );elseoutput_high(LCD_SDO );//7delay_us(1); output_high(LCD_nSCL );delay_us(1); output_low(LCD_nSCL );//8output_low(LCD_SDO );//0delay_us(1); output_high(LCD_nSCL );#endif#endif//DATA BYTE// TRACE("DATA START :");i=16;for(;i>0;i--){delay_us(1); output_low(LCD_nSCL );if( ((value>>(i-1))&0x0001) == 0x0000)output_low(LCD_SDO );elseoutput_high(LCD_SDO );delay_us(1); output_high(LCD_nSCL );//delay_us(1); output_low(LCD_nSCL );}// TRACE("\n");//SPI OVERdelay_us(10);//output_high(LCD_nSCL );output_high(LCD_SDO );output_high(LCD_nCS );// TRACE(" \n ");}//for(i=0); switch(k){case 15:delay_ms(200); break;case 17:case 18:case 20:delay_ms(50); break;default:break;}}//for(k=0;k<52;k++)} #define LCD_CtrlWrite_ILI9320 SPI_SendByte /*void LCD_CtrlWrite_ILI9320(short int addr,short int value){SPI_SendByte(0x74,addr);SPI_SendByte(0x76,value);}*/// Memory usage: ROM=82% RAM=28% - 44% void main() { //int8 i;//initial(); setup_counters(RTCC_INTERNAL,RTCC_DIV_1);SET_TRIS_B(0x00); while(1){// OUTPUT_B(0xFF);// delay_ms(3000);// OUTPUT_B(0x00);// delay_ms(3000); /* delay_ms(10000);#if 0output_high(LCD_nRESET);delay_ms (1);output_low (LCD_nRESET);delay_ms (10);output_high(LCD_nRESET);#elsefor(i=0;i<100;i++){OUTPUT_B(0xFF);delay_us(1);OUTPUT_B(0x00);delay_us(1);}#endif*/output_high(LCD_nCS);output_high(LCD_SDO );output_high(LCD_nSCL );delay_ms (500);SPI_SendByte(); //.................... OUTPUT_B(0xFF);//00B1: MOVLW 00//00B2: MOVWF 14//00B3: TRIS 6//00B4: MOVLW FF//00B5: MOVWF 06//....................//.................... delay_us(10);//0096: MOVLW 03//0097: MOVWF 07//0098: DECFSZ 07,F//0099: GOTO 098//....................//.................... delay_ms (1);//00B6: MOVLW 01//00B7: MOVWF 15//00B8: GOTO 002//.................... output_high(LCD_nCS); //00B9: BCF 14.1//00BA: MOVF 14,W//00BB: TRIS 6//00BC: BSF 06.1//.................... output_high(LCD_SDO );//00BD: BCF 14.2//00BE: MOVF 14,W//00BF: TRIS 6//00C0: BSF 06.2//.................... output_low(LCD_SDO );//0051: BCF 14.2//0052: MOVF 14,W//0053: TRIS 6//0054: BCF 06.2//....................//.................... output_low(LCD_nCS );//002E: BCF 14.1//002F: MOVF 14,W//0030: TRIS 6//0031: BCF 06.1//*//00AC: MOVLW FF//00AD: MOVWF 14//....................//.................... LCD_CtrlWrite_ILI9320( 0x00E5,0x8000); // Set the internal vcore voltage //00BA: CLRF 0E//00BB: MOVLW E5//00BC: MOVWF 0D//00BD: MOVLW 80//00BE: MOVWF 10//00BF: CLRF 0F//00C0: GOTO 003//.................... //.................... input_parameter(0x00E5,0x8000);//00BA: CLRF 0D//00BB: MOVLW E5//00BC: MOVWF 0C//00BD: MOVLW 80//00BE: MOVWF 0F//00BF: CLRF 0E//.................... LCD_CtrlWrite_ILI9320(); // Set the internal vcore voltage //00C0: GOTO 003//.................... //regadd=0x00E5 ; value_dat=0x8000;/*#define input_parameter(reg,dat) regadd=reg ; value_dat=datinput_parameter(0x00E5,0x8000); //0LCD_CtrlWrite_ILI9320(); // Set the internal vcore voltageinput_parameter(0x0000, 0x0001); //1 LCD_CtrlWrite_ILI9320(); // Start internal OSC.input_parameter(0x0001, 0x0100); //2 LCD_CtrlWrite_ILI9320(); // set SS and SM bitinput_parameter(0x0002, 0x0700); //3 LCD_CtrlWrite_ILI9320(); // set 1 line inversioninput_parameter(0x0003, 0x1030); //4 LCD_CtrlWrite_ILI9320(); // set GRAM write direction and BGR=1.input_parameter(0x0004, 0x0000); //5 LCD_CtrlWrite_ILI9320(); // Resize registerinput_parameter(0x0008, 0x0202); //6 LCD_CtrlWrite_ILI9320(); // set the back porch and front porchinput_parameter(0x0009, 0x0000); //7 LCD_CtrlWrite_ILI9320(); // set non-display area refresh cycle ISC[3:0]input_parameter(0x000A, 0x0000); //8 LCD_CtrlWrite_ILI9320(); // FMARK functioninput_parameter(0x000C, 0x0111); //9 LCD_CtrlWrite_ILI9320(); // RGB interface settinginput_parameter(0x000D, 0x0000); //10 LCD_CtrlWrite_ILI9320(); // Frame marker Positioninput_parameter(0x000F, 0x0000); //11 LCD_CtrlWrite_ILI9320(); // RGB interface polarity//------------Power On sequence ---------------//input_parameter(0x0010, 0x0000); //12 LCD_CtrlWrite_ILI9320(); // SAP, BT[3:0], AP, DSTB, SLP, STBinput_parameter(0x0011, 0x0000); //13 LCD_CtrlWrite_ILI9320(); // DC1[2:0], DC0[2:0], VC[2:0]input_parameter(0x0012, 0x0000); //14 LCD_CtrlWrite_ILI9320(); // VREG1OUT voltageinput_parameter(0x0013, 0x0000); //15 LCD_CtrlWrite_ILI9320(); // VDV[4:0] for VCOM amplitudedelay_ms(200); // Dis-charge capacitor power voltageinput_parameter(0x0010, 0x17B0); //16 LCD_CtrlWrite_ILI9320(); // SAP, BT[3:0], AP, DSTB, SLP, STBinput_parameter(0x0011, 0x0137); //17 LCD_CtrlWrite_ILI9320(); // DC1[2:0], DC0[2:0], VC[2:0]delay_ms(50); // Delay 50ms input_parameter(0x0012, 0x0139); //18 LCD_CtrlWrite_ILI9320(); // VREG1OUT voltagedelay_ms(50); // Delay 50msinput_parameter(0x0013, 0x1d00); //19 LCD_CtrlWrite_ILI9320(); // VDV[4:0] for VCOM amplitudeinput_parameter(0x0029, 0x0013); //20 LCD_CtrlWrite_ILI9320(); // VCM[4:0] for VCOMHdelay_ms(50); // Delay 50msinput_parameter(0x0020, 0x0000); //21 LCD_CtrlWrite_ILI9320(); // GRAM horizontal Addressinput_parameter(0x0021, 0x0000); LCD_CtrlWrite_ILI9320(); // GRAM Vertical Address// ----------- Adjust the Gamma Curve ----------//input_parameter(0x0030, 0x0006); LCD_CtrlWrite_ILI9320(); input_parameter(0x0031, 0x0101); LCD_CtrlWrite_ILI9320(); input_parameter(0x0032, 0x0003); LCD_CtrlWrite_ILI9320();input_parameter(0x0035, 0x0106); LCD_CtrlWrite_ILI9320(); input_parameter(0x0036, 0x0b02); LCD_CtrlWrite_ILI9320(); input_parameter(0x0037, 0x0302); LCD_CtrlWrite_ILI9320(); input_parameter(0x0038, 0x0707); LCD_CtrlWrite_ILI9320(); input_parameter(0x0039, 0x0007); LCD_CtrlWrite_ILI9320();input_parameter(0x003C, 0x0600); LCD_CtrlWrite_ILI9320(); input_parameter(0x003D, 0x020b); LCD_CtrlWrite_ILI9320(); //------------------ Set GRAM area ---------------//input_parameter(0x0050, 0x0000); LCD_CtrlWrite_ILI9320(); // Horizontal GRAM Start Addressinput_parameter(0x0051, 0x00EF); LCD_CtrlWrite_ILI9320(); // Horizontal GRAM End Addressinput_parameter(0x0052, 0x0000); LCD_CtrlWrite_ILI9320(); // Vertical GRAM Start Addressinput_parameter(0x0053, 0x013F); LCD_CtrlWrite_ILI9320(); // Vertical GRAM Start Addressinput_parameter(0x0060, 0x2700); LCD_CtrlWrite_ILI9320(); // Gate Scan Lineinput_parameter(0x0061, 0x0001); LCD_CtrlWrite_ILI9320(); // NDL,VLE, REVinput_parameter(0x006A, 0x0000); LCD_CtrlWrite_ILI9320(); // set scrolling line //-------------- Partial Display Control ---------//input_parameter(0x0080, 0x0000); LCD_CtrlWrite_ILI9320();input_parameter(0x0081, 0x0000); LCD_CtrlWrite_ILI9320();input_parameter(0x0082, 0x0000); LCD_CtrlWrite_ILI9320();//----------------- input_parameter(0x0083, 0x0000); LCD_CtrlWrite_ILI9320();input_parameter(0x0084, 0x0000); LCD_CtrlWrite_ILI9320();input_parameter(0x0085, 0x0000); LCD_CtrlWrite_ILI9320();//-------------- Panel Control -------------------//input_parameter(0x0090, 0x0010); LCD_CtrlWrite_ILI9320();input_parameter(0x0092, 0x0000); LCD_CtrlWrite_ILI9320();input_parameter(0x0093, 0x0003); LCD_CtrlWrite_ILI9320();input_parameter(0x0095, 0x0110); LCD_CtrlWrite_ILI9320();input_parameter(0x0097, 0x0000); LCD_CtrlWrite_ILI9320();input_parameter(0x0098, 0x0000); LCD_CtrlWrite_ILI9320();input_parameter(0x0007, 0x0173); LCD_CtrlWrite_ILI9320(); // 262K color and display ON  
本文档为【12f508】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_153723
暂无简介~
格式:doc
大小:137KB
软件:Word
页数:0
分类:互联网
上传时间:2019-08-31
浏览量:79