bshy.net
当前位置:首页>>关于单片机用C语言写两个数码管显示0到59循环的程序在归0的资料>>

单片机用C语言写两个数码管显示0到59循环的程序在归0

数码管 的 一位 数字 称一个位,两个数字为 两位,三个----, 每个数字 有 八个段 为 a b c d e f g h,(h 为小数点) ...

看看这个仿真实例,汇编51单片机接四个数码管从0000显示到9999, 采用外部INT0中断一次加1 ,INT1中断清零,用汇编语言。

#include sbit wei=P3^0; sbit led1=P3^2; sbit led2=P3^3; char tt =0; char i=0; unsigned char code led_zx[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; void mdelay(unsigned int delaytime) { int c; for(;delaytime!=0;...

#include#include#define u16 unsigned int#define u8 unsigned char/*********************************************************/u8 ds[2]; //数码管显示缓存//共阴code u8 w[]={~0x01,~0x02,~0x04,~0x08};//位码code u8 d[]={~0xc0,~0xf9,~0x...

#include //----------------------------------------------- void delay(unsigned int i) //延时 { unsigned char j; while(i--) for(j = 0; j < 115; j++); } //----------------------------------------------- void main(void) { unsigned...

#include#define uchar unsigned charuchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};void delay()//延时约400毫秒{uchar i,j;for(i=0;i

unsigned int num=0;//---- 你的想法是对的,这两个地方不对,改成 int就可以了,去掉unsigned unsigned int flag=1;//---- 你的想法是对的,这两个地方不对,改成 int就可以了,去掉unsigned while(1) { switch(num) { case 0:flag=1;break; c...

把你的硬件资料发来看一下,没有硬件资料(电路图至少),是无法知道如何写程序的

ORG 0000H AJMP MAIN ORG 30H MAIN: MOV R1,#0 XUNH: LCALL DISP LCALL DELAY INC R1 CJNE R1,#100,XUNH AJMP MAIN ;显示P1口十位P2口个位,这样做就怎么也不会闪烁了把 DISP: MOV DPTR,#TAB ;共阴 MOV A,R1 MOV B,#10 MUL AB MOV A MOVC A,@A+D...

# include# define uint unsigned int# define uchar unsigned charcode uchar shu[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, /* 0 1 2 3 4 56 7*/0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //数码管段选 /* 8 9a b c def*/code uchar w...

网站首页 | 网站地图
All rights reserved Powered by www.bshy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com