📄 wrt_cmd.lst
字号:
C51 COMPILER V7.08 WRT_CMD 05/21/2007 22:43:29 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE WRT_CMD
OBJECT MODULE PLACED IN WRT_CMD.OBJ
COMPILER INVOKED BY: C:\EDA\Keil\C51\BIN\C51.EXE WRT_CMD.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //-----------------------函数声明,变量定义--------------------------------------------------------
2 #include <reg52.h>
3 #include <intrins.h>
4
5 #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};
6 //extern bit SCK,SDI;
7 sbit SDI=P1^0;
8 sbit SCK=P1^1;
9 //--------------------------------------------------------------------------------------------------
10 // 函数名称: WRT_CMD.c
11 // 入口参数: cmd
12 // 函数功能: SPI方式发送两个字节,在SDI上升沿逐位将数据写入
13 //--------------------------------------------------------------------------------------------------
14 unsigned int WRT_CMD(unsigned int cmd)
15 {
16 1 unsigned char n=16; // 向SDA上发送位数据字节,共16位
17 1 SCK =0; //时钟置低
18 1
19 1 while(n--)
20 1 {
21 2 delayNOP();
22 2 SCK = 0 ; //时钟置低
23 2 if(cmd&0x8000) // 若要发送的数据最高位为1则发送位1
24 2 {
25 3 SDI = 1; // 传送位1
26 3 }
27 2 else
28 2 {
29 3 SDI = 0; // 否则传送位0
30 3 }
31 2 delayNOP();
32 2 cmd = cmd<<1; // 数据左移一位
33 2 SCK = 1 ; //时钟置高
34 2 }
35 1 return 0;
36 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 45 ----
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 + -