| 
  |||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe  | 
  
2407A求助 | 
  
| 作者:qq_xiaoxin 欄目:DSP技術 | 
我在用2407A調試LCD的時候一老是不正確(有時候對)我單步執(zhí)行看程序的時候就在, for(i=100;i<480;i++) for(j=100;j<800;j++) { x=i; y=j; ink=(unsigned LONG int )(x*0x0400)+y; first=(unsigned int)((ink&0x070000)>>8)+(unsigned int)0x0aa; second=((unsigned int )(ink&0xffff)); } 這里出問題,有時候可以進第2個for,有時候x,y的值亂變我把所有程序都貼出來,請大家?guī)臀铱纯?br>  | 
  
| 2樓: | >>參與討論 | 
| 作者: qq_xiaoxin 于 2005/3/29 10:02:00 發(fā)布:
         c程序 #include "f2407.h" //#define first port1000 //#define second port1008 #define first port1000 #define second port1008 #define uCHAR unsigned CHAR //#define fore 0x011 //#define BACK 0x044 ioport unsigned port0ffff; ioport unsigned port1000; ioport unsigned port1008; void inline disable() { asm( " setc INTM "); } void inline enable() { asm(" clrc INTM "); } main() { unsigned LONG int ink; unsigned int x,y=0; //unsigned CHAR x,y ; uCHAR i,j; //disable(); asm(" clrc INTM "); asm( " clrc SXM "); asm( " clrc OVM "); asm( " clrc CNF "); *SCSR1=0X86FE; *WDCR=0X0E8; *IMR=0X0000; *IFR=0X0FFFF; *MCRA=*MCRA&0X00FF; *PBDATDIR=(*PBDATDIR|0X0FfFF)&0X0FF0f; *PBDATDIR=(*PBDATDIR|0X0FfFF)&0X0FF00; *PBDATDIR=(*PBDATDIR|0X0FfFF)&0X0FF04; *MCRC=*MCRC&0X0FFE1; *PEDATDIR=*PEDATDIR|0X0FF00; //*PEDATDIR=0X0FF02; //while(1); x=0; //y=0; for(i=100;i<480;i++) for(j=100;j<800;j++) { x=i; y=j; ink=(unsigned LONG int )(x*0x0400)+y; first=(unsigned int)((ink&0x070000)>>8)+(unsigned int)0x0aa; second=((unsigned int )(ink&0xffff)); } while(1); //{ //; //} } //KEY INT PROCEDURE void interrupt key() { int k; disable(); // START(); enable(); } void interrupt nothing() { int i; i=0; return; }  | 
  |
| 3樓: | >>參與討論 | 
| 作者: qq_xiaoxin 于 2005/3/29 10:03:00 發(fā)布:
         CMD文件 -stack 512 MEMORY { PAGE 0: /* Program MEMORY */ VECS: org=00000h, len=00040h /* internal FLASH */ FLASH: org=0100h, len=07F00h /* internal FLASH */ //EXTPROG: org=08800h, len=07000h /* external SRAM */ PAGE 1: /* Data MEMORY */ B2: org=00060h, len=00020h /* internal DARAM */ B0: org=00200h, len=00100h /* internal DARAM */ B1: org=00300h, len=00100h /* internal DARAM */ SARAM: org=00800h, len=00800h /* internal SARAM */ EXTDATA: org=08000h, len=08000h /* external SRAM */ } SECTIONS { /* Sections generated by the C-compiler */ .text: > FLASH PAGE 0 /* initialized */ .cinit: > FLASH PAGE 0 /* initialized */ .const: > FLASH PAGE 0 /* initialized */ .SWITCH: > FLASH PAGE 0 /* initialized */ .bss: > EXTDATA PAGE 1 /* uninitialized */ .stack: > SARAM PAGE 1 /* uninitialized */ .sysmem: > B1 PAGE 1 /* uninitialized */ /* Sections declared by the user */ vectors: > VECS PAGE 0 /* initialized */ }  | 
  |
| 4樓: | >>參與討論 | 
| 作者: qq_xiaoxin 于 2005/3/29 10:07:00 發(fā)布:
         還有在寫I/O口的時候 在寫I/O口的時候也是有時候對(用示波器看)我懷疑是CCS,還是CMD有問題?只要X,Y(I,J)值是對的,LCD也就正常  | 
  |
| 5樓: | >>參與討論 | 
| 作者: qq_xiaoxin 于 2005/3/29 10:13:00 發(fā)布:
         還有一個問題 有時候程序改一點點(比如變量初值)都會使程序跳不高主程序(方針的時候) 我是初學的請大家?guī)蛶兔?br>  | 
  |
| 6樓: | >>參與討論 | 
| 作者: zgl7903 于 2005/3/29 10:49:00 發(fā)布:
         個人見解 首先把對端口IO的操作改為對內部RAM的操作,軟件跟蹤幾次 確保數據的無誤性 否則先修改之 其次 加長你的IO口訪問周期,以達到LCD的訪問時序要求.  | 
  |
| 7樓: | >>參與討論 | 
| 作者: qq_xiaoxin 于 2005/3/29 11:00:00 發(fā)布:
         你好 zgl7903,你QQ是多少我還問你問題  | 
  |
| 8樓: | >>參與討論 | 
| 作者: zgl7903 于 2005/3/29 11:36:00 發(fā)布:
         個人見解 不好意思,我個人對2407并不熟悉,我只是提醒你一種方法,具體問題還得你老兄自己努力。  | 
  |
| 9樓: | >>參與討論 | 
| 作者: sjnh 于 2005/3/29 12:24:00 發(fā)布:
         uchar i,j; uchar i,j; 你的uchar是幾位的,如果是8位會出問題  | 
  |
| 10樓: | >>參與討論 | 
| 作者: qq_xiaoxin 于 2005/3/29 13:24:00 發(fā)布:
         不是 不是8位是16位的  | 
  |
| 11樓: | >>參與討論 | 
| 作者: qq_xiaoxin 于 2005/3/29 14:14:00 發(fā)布:
         請大家?guī)兔纯,謝謝  | 
  |
| 12樓: | >>參與討論 | 
| 作者: qq_xiaoxin 于 2005/3/29 16:02:00 發(fā)布:
         怎么? 怎么?  | 
  |
| 13樓: | >>參與討論 | 
| 作者: qq_xiaoxin 于 2005/3/29 21:07:00 發(fā)布:
         好了 重新找了個計算機,沒有問題了郁悶  | 
  |
  | 
    
 
  | 
  
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號  |