📄 方波发生器.lst
字号:
C51 COMPILER V7.06 _讲___蒧器 06/09/2008 11:01:39 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE _讲___蒧器
OBJECT MODULE PLACED IN 方波发生器.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 方波发生器.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "reg52.h"
2 #include "absacc.h"
3 #define uchar unsigned char
4 #define uint unsigned int
5 uchar bpq=0;
6 uchar bdata bpqh; //高地址
7 sbit m7 = bpqh^7; //高地址位
8 uchar bdata bpql; //底地址
9 sbit l7 = bpql^7; //地地址位
10 sbit SDA= P1^4; //数据
11 sbit SCL=P1^5; //时序脉冲
12 sbit CS=P1^6; //选通
13 void TLC5615()
14 {
15 1 uchar i;
16 1 SCL = 0;//置零SCL,为写bit做准备,芯片规定要开始为低电平,上升沿有效
17 1 CS = 0; //选通
18 1 for(i=0;i<2;i++)//循2次,发送高两位;
19 1 {
20 2 if(m7) //高位先发;
21 2 {
22 3 SDA = 1; //将数据送出;
23 3 SCL = 1; //提升时钟,写操作在时钟上升沿触发;
24 3 SCL = 0; //结束该位传送,为下次写作准备;
25 3 }
26 2 else
27 2 {
28 3 SDA = 0;
29 3 SCL = 1;
30 3 SCL = 0;
31 3 }
32 2 bpqh <<= 1;
33 2 }
34 1 for(i=0;i<8;i++)//循环八次,发送低八位;
35 1 {
36 2 if(l7)
37 2 {
38 3 SDA = 1; //将数据送出;
39 3 SCL = 1; //提升时钟,写操作在时钟上升沿触发;
40 3 SCL = 0; //结束该位传送,为下次写作准备;
41 3 }
42 2 else
43 2 {
44 3 SDA = 0;
45 3 SCL = 1;
46 3 SCL = 0;
47 3 }
48 2 bpql <<= 1;
49 2 }
50 1 for(i=0;i<2;i++)//循环2次,发送两个虚拟位;
51 1 {
52 2 SDA = 0;
53 2 SCL = 1;
54 2 SCL = 0;
55 2 }
C51 COMPILER V7.06 _讲___蒧器 06/09/2008 11:01:39 PAGE 2
56 1 CS = 1;
57 1 SCL = 0;
58 1 }
59 void delay(void)
60 { uint i;
61 1 for(i=0;i<4105;i++);
62 1 }
63 void main(void)
64 {
65 1 uint i;
66 1 while(1)
67 1 { i=0;
68 2 bpqh=i/bpq;
69 2 bpql=i%bpq;
70 2 bpqh<<= 6;
71 2 TLC5615();
72 2 delay(); delay(); delay();delay();
73 2 i=1023;
74 2 bpqh=i/bpq;
75 2 bpql=i%bpq;
76 2 bpqh<<= 6;
77 2 TLC5615();
78 2 delay(); delay();delay();delay();
79 2 }
80 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 168 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
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 + -