main.lst
来自「stc15单片机测试程序V1.0版」· LST 代码 · 共 93 行
LST
93 行
C51 COMPILER V9.01 MAIN 07/28/2012 10:20:03 PAGE 1
C51 COMPILER V9.01, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /***********************************************************
2 实验名称:数码管
3 程序说明:本程序测试了数码管
4 实验平台:stc15单片机开发板v1.0版
5 日期:2012-05-27
6 QQ: 259902530
7 www.stcstudy.com 61mcu.taobao.com 版权所有
8 ***********************************************************/
9 #include "STC15F2K.h"
10 #include <intrins.H>
11
12 typedef unsigned char uchar;
13 typedef unsigned int uint;
14
15
16 uchar bdata OutByte; /*定义待输出字节变量*/
17 sbit Bit_Out=OutByte^7; /*定义输出字节的最高位,即输出位*/
18 sbit SER=P4^4; /*位输出引脚*/
19 sbit SRCLK=P4^2; /*位同步脉冲输出*/
20 sbit RCLK=P4^1; /*锁存脉冲输出*/
21 uchar code Segment[]={
22 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77, /*共阴7段LED段码表*/
23 0x7c,0x39,0x5e,0x79,0x71,0x76,0x73,0x3e,0x00};
24
25 void OneLed_Out(uchar i,uchar Location) /*输出点亮一个7段LED显示器*/
26 {
27 1 uchar j;
28 1
29 1 OutByte=Location; /*先输出位码*/
30 1 for(j=1;j<=8;j++)
31 1 {
32 2 SER=Bit_Out;
33 2 SRCLK=0;SRCLK=1;SRCLK=0; /*位同步脉冲输出*/
34 2 OutByte=OutByte<<1;
35 2 }
36 1
37 1 OutByte=~Segment[i]; /*再输出段码*/
38 1 for(j=1;j<=8;j++)
39 1 {
40 2 SER=Bit_Out;
41 2 SRCLK=0;SRCLK=1;SRCLK=0; /*位同步脉冲输出*/
42 2 OutByte=OutByte<<1;
43 2 }
44 1
45 1 RCLK=0;RCLK=1;RCLK=0; /*一个锁存脉冲输出*/
46 1 }
47
48 void main()
49 {
50 1 uchar i=0;
51 1 uchar Location=0x01; /*定义位码*/
52 1
53 1 while(1)
54 1 {
55 2 OneLed_Out(i,Location);
C51 COMPILER V9.01 MAIN 07/28/2012 10:20:03 PAGE 2
56 2 i=i+1;
57 2 Location=_crol_(Location,1);
58 2
59 2 if(i==8) //8次一轮
60 2 {
61 3 i=0;
62 3 Location=0x01;
63 3 //Delay(1000);
64 3 }
65 2 }
66 1 }
67
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 94 ----
CONSTANT SIZE = 20 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?