没有合适的资源?快使用搜索试试~ 我知道了~
利用51单片机的定时中断来实现两个功能:一、实现时分秒的计数功能;二、实现两组交通灯的显示功能
资源推荐
资源详情
资源评论
#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uint num=0;
uint start_num=0;
uchar min=0;
uchar sec=0;
uchar return_flag=0;
bit light_red_green=0;//为0时LED1绿灯亮,LED5红灯亮;为1时LED2红灯亮,LED4绿灯亮;
bit light_yellow=0;
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
sbit led1=P0^4;
sbit led2=P0^5;
sbit led3=P0^6;
sbit led4=P0^7;
sbit L1=P2^0;
sbit L2=P2^1;
sbit L3=P2^2;
sbit L4=P2^3;
sbit L5=P2^4;
sbit L6=P2^5;
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uint num=0;
uint start_num=0;
uchar min=0;
uchar sec=0;
uchar return_flag=0;
bit light_red_green=0;//为0时LED1绿灯亮,LED5红灯亮;为1时LED2红灯亮,LED4绿灯亮;
bit light_yellow=0;
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
sbit led1=P0^4;
sbit led2=P0^5;
sbit led3=P0^6;
sbit led4=P0^7;
sbit L1=P2^0;
sbit L2=P2^1;
sbit L3=P2^2;
sbit L4=P2^3;
sbit L5=P2^4;
sbit L6=P2^5;
sbit dot=P2^7;
void delayMs(uchar ms);
void delayUs(uchar ms);
void LED_display(void);
void traffic_light_display(void);
void init_timer0(void);
void init_timer1(void);
void main (void)
{
while(start_num<200)
{
P0=0x18;
delayMs(1);
P0=0x28;
delayMs(1);
P0=0x48;
delayMs(1);
P0=0x88;
delayMs(1);
start_num++;
delayMs(1);
}
while(1)
{
min=0;
sec=0;
P0=0;
void delayMs(uchar ms);
void delayUs(uchar ms);
void LED_display(void);
void traffic_light_display(void);
void init_timer0(void);
void init_timer1(void);
void main (void)
{
while(start_num<200)
{
P0=0x18;
delayMs(1);
P0=0x28;
delayMs(1);
P0=0x48;
delayMs(1);
P0=0x88;
delayMs(1);
start_num++;
delayMs(1);
}
while(1)
{
min=0;
sec=0;
P0=0;
剩余11页未读,继续阅读
资源评论
QIUHUAILI
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功