📄 7seg.lst
字号:
C51 COMPILER V8.12 7SEG 03/24/2009 16:04:35 PAGE 1
C51 COMPILER V8.12, COMPILATION OF MODULE 7SEG
OBJECT MODULE PLACED IN 7SEG.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 7SEG.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /*******************************************************************
2 * *
3 * ME850单片机开发实验仪演示程序 - 8位数码管显示 *
4 * *
5 * 8位数码管从右至左显示 0-7 *
6 * *
7 * 版本: V1.0 (2008/07/20) *
8 * 作者: gguoqing (Email: gguoqing@willar.com) *
9 * 作者: gguoqing (gguoqing@willar.com) *
10 * 网站: www.sofi-tech.com(硕飞科技) www.mcusj.com(伟纳单片机世界) *
11 * 邮箱: sofitech@tom.com *
12 * *
13 *【版权】Copyright(C)伟纳电子 www.willar.com All Rights Reserved *
14 *【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! *
15 * *
16 *******************************************************************/
17 #include <reg52.h>
18 #include <intrins.h>
19
20 char code reserve[3]_at_ 0x3b; //保留0x3b开始的3个字节给ICE52
21
22 // 7段显示代码
23 unsigned char code display[] =
24 {
25 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90
26 };
27
28 /**********************************************************
29
30 延时子程序
31
32 **********************************************************/
33 void delayms( unsigned int ms )
34 {
35 1 unsigned char k;
36 1 while (ms--)
37 1 {
38 2 for (k = 0; k < 114; k++)
39 2 ;
40 2 }
41 1 }
42
43 /**********************************************************
44
45 显示函数
46
47 **********************************************************/
48 void main(void)
49 {
50 1 unsigned char k, shift;
51 1
52 1 P0 = 0xff; //端口初始化
53 1 P2 = 0xff;
54 1
55 1 while (1)
C51 COMPILER V8.12 7SEG 03/24/2009 16:04:35 PAGE 2
56 1 {
57 2 shift = 0xfe; //位扫描初值
58 2 P2 = 0xff; //关闭显示
59 2 for (k = 0; k < 8; k++)
60 2 {
61 3 P0 = display[k]; //送段码
62 3 P2 = shift; //送位码
63 3 shift = _crol_(shift, 1); //左移一位,修改位码
64 3 delayms(1); //延时1ms
65 3 }
66 2 }
67 1 }
68
69 /**********************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 69 ----
CONSTANT SIZE = 10 ----
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 + -