c51单片机设计

家教有方 | 学以知道 , 教以成德!         

问题描述

c51单片机设计希望能解答下
精选答案
最佳答案

#include #define ucharunsigned char#define uintunsigned intuchar s=0; bit sec=0,keyon;uchar disbit=0x01;//这里要看你的控制端是用高电平还是低电平(或用0xfe)uchar time=99;//自己根据实际情况选择 TH0=0x06; TL0=0x06;TR0=1; ET0=1; EA=1; P2=0x00; P0=0x01; while(1) { timedisplay(); }}void timedisplay(void){if(sec&keyon){sec=0; disbuf[0]=dispcode[time%10]; disbuf=dispcode[time/10]; time--; } if(time==0) {P3^7=0;//计时结束时P3.7口产生一个低电平time=99; }}void int0(void) interrupt 0 //按键用中断0来控制{ keyon=1;}void t0(void) interrupt 1 using 0{uint sec1; uchar i=0,k=0; k++; sec1++; if(k==2)//自己设置好位选频率 { k=0;P2=disbit;//P2做位选端口P0=disbuf[i];//P0做数据口disbit=disbit

更多推荐
(c)2008-2025 广知网 All Rights Reserved 鄂ICP备2023002720号-19