📄 0808.lst
字号:
C51 COMPILER V8.08 0808 05/31/2008 09:34:13 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 0808
OBJECT MODULE PLACED IN 0808.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 0808.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /***************************************************************/
2 /****************低频信号发生器设计*****************************/
3 /***************** 创作者:赵 另 ****************************/
4 /* 2008年4月于江西理工 */
5 /* CPU用89S52 晶振选用11.0592MHZ */
6 /* 能产生低频1hz-----10khz正弦波,三角波,方波,锯齿波 */
7 /* 频率可调,方波占空比可调,通过P2输出用8位数码管显示 */
8 /* P1做矩阵键盘,P2接8个数码管动态扫描,P3做位选信号 */
9 /* P0经过373锁存后送到DAC0808进行D/A 转换 */
10 /***************************************************************/
11 #include <reg52.h>
12 #include <stdio.h>
13 #include <absacc.h>
14 #define uchar unsigned char
15 uchar code tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0---9数字共阴极
16 uchar code tab1[8]={0X73,0x73,0x73,0x76,0x79,0x38,0x38,0x3f};// PPP. HELLO共阴极
17 uchar code tosin[256]={0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb
-1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5
18
19 ,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,
-0xf2,0xf4,0xf5
20
21 ,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
-0xff,0xfe,0xfd
22
23 ,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,
-0xde,0xdd,0xda
24
25 ,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,
-0x9f,0x9c,0x99
26
27 ,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,
-0x57,0x55,0x51
28
29 ,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,
-0x1a,0x18,0x16
30
31 ,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,
-0x00,0x00,0x00
32
33 ,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02 ,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10
-,0x11,0x13,0x15
34
35 ,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,
-0x48,0x4c,0x4e
36
37 ,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80 };//正弦波数据
38
39 uchar b=0,c=0,d=0,e=0,i,k,tl,th;
40
41 int ww=0,qw=0,bw=9,sw=8,gw=3,zkgw=0,zksw=5;//ww为万位数字,qw为千位数字,bw为百位数字,
42 //sw为十位数字,gw为个位数字,zkgw为占空比个位数字,zksw为占空比十位数字
43
44 int t,f,m,choice=1,zk=50; //t为时间变量,f为频率变量,choice为波形类型选择变量,zk为占空比变量,默认占空
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -