📄 x5045.lst
字号:
C51 COMPILER V7.08 X5045 10/31/2007 15:03:41 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE X5045
OBJECT MODULE PLACED IN x5045.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE x5045.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <stdio.h> /* standard I/O .h-file */
2 #include <reg51f.h>
3 #include "x5045.h"
4
5 sbit CS_DOG = P1^3; /*X25045片选*/
6 sbit DOG_DATA = P1^4; /*数据输出/入口*/
7 sbit DOG_CLK = P1^2; /*时钟驱动口*/
8
9
10 void delay_dog()
11 { unsigned char i;
12 1 for(i=0;i<10;i++);
13 1 }
14 /******************************
15 向x5045中写入数据
16 ******************************/
17 void init5045()
18 { CS_DOG=1;
19 1 DOG_DATA=1;
20 1 DOG_CLK=0;
21 1 DOG_DATA=0;
22 1 }
23
24 void X5045Input(unsigned char tt)
25 {
26 1 unsigned char i = 8;
27 1 while(i--)
28 1 {
29 2 DOG_CLK = 0;
30 2 if( tt&0x80 )
31 2 DOG_DATA = 1;
32 2 else
33 2 DOG_DATA = 0;
34 2 DOG_CLK = 1;
35 2 tt <<= 1;
36 2 }
37 1 }
38 /******************************
39 x5045写使能
40 ******************************/
41
42 void X5045EnWrite(void)
43 {
44 1 CS_DOG = 0;
45 1 X5045Input(0x06);
46 1 CS_DOG = 1;
47 1 }
48 /******************************
49 写x5045状态
50 ******************************/
51 void X5045WriteStatus(unsigned char status)
52 {
53 1 X5045EnWrite();
54 1 CS_DOG = 0;
55 1 X5045Input(0x01);
C51 COMPILER V7.08 X5045 10/31/2007 15:03:41 PAGE 2
56 1 X5045Input(status);
57 1 CS_DOG = 1;
58 1 }
59 void watchdog(void)
60 {
61 1 CS_DOG=1;
62 1 delay_dog();
63 1 CS_DOG=0;
64 1 delay_dog();
65 1 CS_DOG=1;
66 1 delay_dog();
67 1 CS_DOG=0;
68 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 93 ----
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 + -