1位disp_0_f.lst
来自「单片机C语言15个实验附有原理图和程序 是我的课程作业 以经过实践验证」· LST 代码 · 共 57 行
LST
57 行
C51 COMPILER V7.50 1位DISP_0_F 11/16/2006 00:20:30 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 1位DISP_0_F
OBJECT MODULE PLACED IN .\1位disp_0_F.obj
COMPILER INVOKED BY: D:\Program Files\uv2\C51\BIN\C51.EXE ..\1位disp_0_F.c BROWSE DEBUG OBJECTEXTEND OBJECT(.\1位disp_0_
-F.obj)
line level source
1 //程序2
2 //1位led_0_F
3 #include <stdio.h>
4 #include <reg51.h>
5 #include <intrins.h>
6 #define hi 0x3c
7 #define lo 0xb0
8 unsigned char code ledk[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6D,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0
-x71,0x00};
9
10 sbit P37=P3^7;sbit clk=P0^7;sbit sda=P0^6; //74LS164
11 void shift(unsigned char dx)
12 {static unsigned char d;
13 1 unsigned char j=0;
14 1 d=dx;
15 1 while(j<8)
16 1 {if((d&0x80)!=0) sda=1;
17 2 else sda=0;
18 2 clk=0;clk=1;
19 2 d<<=1;j++;} }
20 void t0() interrupt 1
21 {static unsigned char t0_count,disp_i=0,mask=0xfe;
22 1 TH0=hi;TL0=lo;t0_count++;
23 1 if(t0_count==20)
24 1 {t0_count=0;shift(ledk[disp_i]);P2=mask;disp_i++;if(disp_i>15)disp_i=0;} }
25 void main(void)
26 {TMOD=0x01;TH0=hi;TL0=lo;EA=1;ET0=1;TR0=1;
27 1 while(1)
28 1 {; }
29 1 }
30
31
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 116 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?