main.lst
来自「使用51模拟I2C总线对CH450完成对6位LED数码管显示的操作。使用LED驱」· LST 代码 · 共 49 行
LST
49 行
C51 COMPILER V8.02 MAIN 09/03/2007 15:30:52 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE main.C BROWSE DEBUG OBJECTEXTEND
line level source
1 // *************************************
2 // *************************************
3
4 #include <reg52.h>
5 #include <intrins.h>
6
7 #include "CH450IF.H" // 修改该文件以适应硬件环境/单片机型号等
8
9 unsigned char CH450_buf[6]; //定义6个数码管的数据映象缓存区
10 const unsigned char BCD_decode_tab[0x10] = { 0X3F, 0X06, 0X5B, 0X4F, 0X66, 0X6D, 0X7D, 0X07, 0X7F, 0X6F, 0
-X77, 0X7C, 0X58, 0X5E, 0X79, 0X71 };
11
12 void mDelaymS( unsigned char ms ) // 延时毫秒
13 {
14 1 unsigned short i;
15 1 while ( ms -- ) {
16 2 for(i=0;i!=1000;i++);
17 2 }
18 1 }
19
20 void mDelayS( unsigned char s ) // 延时秒
21 {
22 1 while ( s -- )
23 1 { mDelaymS( 250 );
24 2 mDelaymS( 250 );
25 2 mDelaymS( 250 );
26 2 mDelaymS( 250 );
27 2 }
28 1 }
29
30 void CH450_buf_write( unsigned short cmd ) // 向CH450输出数据或者操作命令,自动建立数据映象
31 {
32 1 if ( cmd & 0x1000 ) { // 加载数据的命令,需要备份数据到映象缓冲区
33 2 CH450_buf[ (unsigned char)( ( cmd >> 8 ) - 2 ) & 0x07 ] = (unsigned char)( cmd & 0xFF ); // 备份数据到相
-应的映象单元
34 2 }
35 1 CH450_Write( cmd ); // 发出
36 1 }
37
38 void CH450_buf_index( unsigned char index, unsigned char dat ) // 向CH450指定的数码管输出数据,自动建立数
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?