?? spi_test.lst
字號:
C51 COMPILER V8.02 SPI_TEST 08/26/2009 16:19:06 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE SPI_TEST
OBJECT MODULE PLACED IN spi_test.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE spi_test.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <c8051f020.h>
2
3 #define uint8 unsigned char
4 #define uint16 unsigned int
5
6 sbit CS=P0^7;
7
8 void SYSCLK_Init(void)
9 {
10 1 uint8 i;
11 1 OSCXCN = 0X67;//開始外部22.1184M晶振
12 1 for(i = 0;i < 128;i++); //等待外部起振
13 1 while(!(OSCXCN & 0X80)); //查詢標志位
14 1 OSCICN = 0X88;//用外部晶振,并使能始終丟
15 1 }
16
17 void Init_Spi(void)
18 {
19 1 SPI0CN=0X03;
20 1 SPI0CFG=0X07;
21 1 SPI0CKR=9;
22 1 }
23
24 void Write_Spi(uint8 DATA)
25 {
26 1 while(TXBSY);
27 1 //CS=0;
28 1 SPI0DAT=DATA;
29 1 //CS=1;
30 1 }
31
32 void Init_PORT(void)
33 {
34 1 XBR0=0X02;
35 1 XBR1=0X00;
36 1 XBR2=0X40;
37 1 P0MDOUT=0X8D;
38 1
39 1 }
40
41
42 void main(void)
43 {
44 1 WDTCN = 0xde;
45 1 WDTCN = 0xad;//關閉看門狗
46 1 SYSCLK_Init();
47 1 Init_PORT();
48 1 Init_Spi();
49 1 CS=1;
50 1
51 1 while(1)
52 1 {
53 2 CS=0;
54 2 Write_Spi(100);
55 2 Write_Spi(100);
C51 COMPILER V8.02 SPI_TEST 08/26/2009 16:19:06 PAGE 2
56 2 CS=1;
57 2 }
58 1
59 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 78 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -