📄 6b595spi.lst
字号:
C51 COMPILER V7.05 6B595SPI 03/13/2007 14:49:11 PAGE 1
C51 COMPILER V7.05, COMPILATION OF MODULE 6B595SPI
OBJECT MODULE PLACED IN 6b595spi.OBJ
COMPILER INVOKED BY: C:\SiLabs\MCU\IDEfiles\C51\BIN\C51.exe 6b595spi.C DB OE
stmt level source
1 //------------------------------------------------------------------------------------
2 // hw6b595.c
3 //------------------------------------------------------------------------------------
4 // Copyright 2003 NCD.Ltd.
5 //
6 // AUTH: Jhonsun
7 // DATE: 8 Apr 03
8 //
9 // This program flashes the green LED and the red LED on the C8051F020 test board .
10 // Target: C8051F02x
11 //
12 // Tool chain: KEIL Eval 'c'
13 //
14
15 //------------------------------------------------------------------------------------
16 // Includes
17 //------------------------------------------------------------------------------------
18
19 #include <c8051f040.h>
20 #include <intrins.h>
21 sbit MOSI = P0^4; //define the data pin
22 sbit SCK = P0^2; //define the clock pin
23
24 #define SETSPICS1 P5 |= 0x10 //P5.7 connect to the RCK
25 #define CLRSPICS1 P5 &= ~(0x10)
26
27 void delay(unsigned int t)
28 {
29 1 unsigned int i,j; //delay counter
30 1 for(i=0;i<t;i++)
31 1 for(j=0;j<10;j++)
32 1 {
33 2 _nop_();
34 2 }
35 1 }
36
37 void SYSCLK_Init (void)
38 {
39 1 int i ;
40 1 SFRPAGE = CONFIG_PAGE;
41 1 OSCXCN = 0x67;
42 1 for (i = 0; i < 3000; i++); // 等待晶振稳定加的延时
43 1 while ((OSCXCN & 0x80) == 0);
44 1 CLKSEL = 0x01;
45 1 }
46
47
48 main()
49 {
50 1 /* unsigned int LED[]={0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080,0x0100,0x0200,0x0400,0x0
-800,0x1000,0x2000,0x4000,0x8000};
51 1 unsigned int i; */
52 1 unsigned int i;
53 1 SFRPAGE = CONFIG_PAGE;
54 1 WDTCN = 0xde;
C51 COMPILER V7.05 6B595SPI 03/13/2007 14:49:11 PAGE 2
55 1 WDTCN = 0xad; //关看门狗
56 1 SYSCLK_Init (); //初始化时钟
57 1 SFRPAGE = CONFIG_PAGE;
58 1 XBR0 = 0x06; // Enable SMBus, SPI0, and UART0
59 1 XBR1 = 0x00;
60 1 XBR2 =0x40;
61 1 P0MDOUT = 0x15;
62 1 P5MDOUT = 0xF0;
63 1 SFRPAGE =SPI0_PAGE;
64 1 SPI0CFG = 0x40;
65 1 SPI0CN = 0x01;
66 1 SPI0CKR = 0x6D;
67 1 while(1)
68 1 {
69 2 delay(50000);
70 2 SFRPAGE =SPI0_PAGE;
71 2 SPI0DAT=0X01;
72 2 while(!SPIF)
73 2 { ; }
74 2 SFRPAGE =SPI0_PAGE;
75 2 SPIF=0;
76 2 SFRPAGE = CONFIG_PAGE;
77 2 CLRSPICS1;
78 2 SETSPICS1;
79 2 delay(50000);
80 2 SFRPAGE =SPI0_PAGE;
81 2 SPI0DAT=0x02;
82 2 while(!SPIF)
83 2 { ; }
84 2 SPIF=0;
85 2 SFRPAGE =CONFIG_PAGE;
86 2 CLRSPICS1;
87 2 SETSPICS1;
88 2 }
89 1
90 1 }
*** WARNING C280 IN LINE 52 OF 6B595SPI.C: 'i': unreferenced local variable
91
92
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 162 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -