?? function.lst
字號:
C51 COMPILER V7.06 FUNCTION 10/29/2006 14:32:39 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE FUNCTION
OBJECT MODULE PLACED IN Function.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Function.c LARGE BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <./Atmel/at89x52.h>
2 #include <stdio.h>
3 #include <absacc.h>
4 #include <intrins.h>
5 #include <string.h>
6 #include "source.h"
7 void Msm_init(void){//初始化msm6255
8 1 MCSIO_ENABLE();
9 1 REG_INSTR=0X00;//選擇模式控制寄存器
10 1 REG_DATA=0X0b;//光標(biāo)關(guān),顯示開,4比特并行圖形模式
11 1 REG_INSTR=0X01;//選擇字符點數(shù)寄存器
12 1 REG_DATA=0X07;//一個字節(jié)的全部數(shù)據(jù)顯示到屏幕上
13 1 REG_INSTR=0X02;//選擇水平字符個數(shù)寄存器
14 1 REG_DATA=80;//每行顯示81個字符,也就是81x8=648個點,這是根據(jù)AF1的時序設(shè)置的
15 1 REG_INSTR=0X03;//選擇顯示行數(shù)寄存器
16 1 REG_DATA=239;//選擇行數(shù)為240行,因為是并行模式,所以總共為240x2=480行
17 1 REG_INSTR=0X05;//選擇低端開始地址寄存器
18 1 REG_DATA=0; //設(shè)置顯示存開始開始地址的低8位為0
19 1 REG_INSTR=0X06;//選擇高端開始地址寄存器
20 1 REG_DATA=0; //設(shè)置顯示存開始開始地址的高8位為0,這樣顯存開始地址就從0開始
21 1 }
22 void Clear_Screen(void){//清除整個屏幕
23 1 int i;
24 1 VRAM_BUSY=1;
25 1 for(i=0;i<81*480;i++){
26 2 while(VRAM_BUSY==0);//如果MSM6255正在取數(shù)據(jù)則等待
27 2 MCSIO_DISABLE();//把MSM6255的DIEN信號設(shè)置為低,訪問顯存
28 2 XBYTE[i]=0;//把顯存相應(yīng)的位置設(shè)置為0
29 2 MCSIO_ENABLE();//把MSM6255的DIEN信號設(shè)置為高,屏幕顯示有效
30 2 }
31 1 }
32 void Draw_Pic(int x,int y,int w,int h,unsigned char *buf){
33 1 //在屏幕的x,y的位置上畫高為h,寬度為W的圖片,x和w必須為8的倍數(shù),buf為圖片數(shù)據(jù)
34 1 int i,j;
35 1 int vrbase;
36 1 VRAM_BUSY=1;
37 1 x=x/8;
38 1 w=w/8;
39 1 vrbase=SCREEN_WIDTH*y+x;//確定起始位置
40 1 for(j=0;j<h;j++){//遍歷所有圖片數(shù)據(jù)
41 2 for(i=0;i<w;i++){//畫一行數(shù)據(jù)
42 3 while(VRAM_BUSY==0);//如果MSM6255正在取數(shù)據(jù)則等待
43 3 MCSIO_DISABLE();//把MSM6255的DIEN信號設(shè)置為低,訪問顯存
44 3 XBYTE[vrbase+i]=*(buf+j*SCREEN_WIDTH+i);//設(shè)置顯存相應(yīng)的為圖片的數(shù)值
45 3 MCSIO_ENABLE();//把MSM6255的DIEN信號設(shè)置為高,屏幕顯示有效
46 3 }
47 2 vrbase +=SCREEN_WIDTH;//換下一行
48 2 }
49 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 394 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 17
C51 COMPILER V7.06 FUNCTION 10/29/2006 14:32:39 PAGE 2
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -