单片机:并行使数码管逐个显示1-9程序(asm)

单片机:并行使数码管逐个显示1-9程序(asm),第1张

/**************************************************************** 程序名称: 数字自动加1计数,数码管显示出来 说明:使用本程序你必须把 SE5设置为ON(2-3)短接 *****************************************************************/

/*头文件*/#include <reg52.h> #include <intrins.h>#define uint unsigned int#define uchar unsigned char

/*端口定义*/

#define sled_dm_port P0 /*定义LED显示的段码数据脚*/#define sled_wm_port P2 /*定义LED显示的位码数据脚*/

/*定义数码管显示字符跟数字的对应数组关系*/uchar mun_to_char[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}/* 0123456789abcdef */

/*定义需要点亮的数码管*/uchar code sled_bit_table[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}

/*1MS为单位的延时程序*/void delay_1ms(uchar x){uchar j while(x--){for(j=0j<125j++){}} }

/*主程序*/void main(){ uchar i uchar j uint count=0 uchar sled_disp_buff[8]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}/*寄存8位数码管数据*/ while(1){ for(j=0j<2j++){ /*单次字符显示延时*/ for(i=0i<8i++){ /*扫描输出8位数码管*/ sled_wm_port = 0xff/*关闭数码管显示*/ sled_dm_port = sled_disp_buff[i]/*输出字符代码*/ sled_wm_port = sled_bit_table[i]/*点亮第i个数码管*/ delay_1ms(1) } } count++ sled_disp_buff[3] = mun_to_char[count/10000] sled_disp_buff[4] = mun_to_char[count%10000/1000] sled_disp_buff[5] = mun_to_char[count%1000/100] sled_disp_buff[6] = mun_to_char[count%100/10] sled_disp_buff[7] = mun_to_char[count%10] } }

asm入网小助手是网络管理员用以保证网络完全的软件助手,可以卸载。卸载的具体 *** 作步骤如下:

1、首先按下win+R组合键打开运行窗口,输入control,点击确定。

2、确定后进入到控制面板,找到“程序”类别下的“卸载程序”项,点击进入。

3、在“卸载或更改程序”列表中,下拉列表找到“asm入网小助手”程序的选项。

4、然后使用鼠标右键点击“asm入网小助手”选项,在d出菜单中点击“卸载”。

5、卸载完成后,返回桌面,会发现“asm入网小助手”快捷方式已经被删除。

很明显的错误提示啊。

SYNTAX ERROR:语法错误

ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL:重复定义标签

UNDEFINED SYMBOL :变量没定义。

这些都是很常见的错误了啊,你定位到错误行仔细检查。

如有问题将代码文件发到 zjtnull@163.com


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12044699.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存