求助:实现在单数码管上循环显示 0~9 十个数字,间隔时间为 1 秒ORG 0000HAJMP MAIN ;中断入口地址AJMP Timer0ORG 0030HMAIN:;定时器 0 初始化,工作方式 1,定时时间 50ms MOV DPTR, #TABLEMOV R7, #10MOV R6, #0;置位相关的中断允许位,启动定时器 0 AJMP $Timer0: DJNZ R7, RTNMOV R7, #10;------------------------------------------------;具体的中断服务——实现将 R6 中的数的共阳极段代码输出 ;-------------------------------------------------RTN: MOV TH0, #3CHMOV TL0, #0B0HRETITABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HEND
1个回答
关注
展开全部
咨询记录 · 回答于2021-11-11
求助:实现在单数码管上循环显示 0~9 十个数字,间隔时间为 1 秒ORG 0000HAJMP MAIN ;中断入口地址AJMP Timer0ORG 0030HMAIN:;定时器 0 初始化,工作方式 1,定时时间 50ms MOV DPTR, #TABLEMOV R7, #10MOV R6, #0;置位相关的中断允许位,启动定时器 0 AJMP $Timer0: DJNZ R7, RTNMOV R7, #10;------------------------------------------------;具体的中断服务——实现将 R6 中的数的共阳极段代码输出 ;-------------------------------------------------RTN: MOV TH0, #3CHMOV TL0, #0B0HRETITABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HEND
嗯,
我这里有个范例嗯,51单片机单个数码管循环显示0~9
#include"reg52.h"typedef unsigned char u8;typedef unsigned int u16;sbit a=P2^2;sbit b=P2^3;sbit c=P2^4;u8 code sumagd[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay(u16 i){while(i--);}void main(){u8 i;a=0;b=0;c=0;while(1){for(i=0;i<10;i++){P0=sumagd[i];delay(50000);}} }
有汇编语言吗?
有汇编语言吗?
我不太了解C
好吧
你刚才写的可以,跟我网上查询的答案一样
好的,那我再看看,还是谢谢你
好的,那我再看看,还是谢谢你
不客气,结束订单给我赞噢谢谢!