栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

51单片机

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

51单片机

文章目录
  • 要求
  • 资源
  • 效果
  • main函数

要求

1、使用单片机内部定时器做为延时函数

2、独立按键K1控制流水灯左移

3、独立按键K2控制流水灯右移

资源

工程文件压缩包
链接:https://pan.baidu.com/s/1W9YeW8SumYk5bm530i4mKQ
提取码:uppa

效果


main函数
#include 
#include 
#include "Delay.h"
#include "Timer0.h"
#include "Key.h"

unsigned char flag=1;

void main(){
	unsigned char key;
	P2=0xfe;
	Timer0Init();
	while(1){
		key=get_key();
		if(key==1) flag=1;
		if(key==2) flag=2;
		
		Delayms(600);
	}
}

void Timer0_Routine() interrupt 1	//中断1
{
	static unsigned int T0Count;	//用于计时
	TL0 = 0x66;						//设置定时初值
	TH0 = 0xFC;						//设置定时初值
	T0Count++;
	if(T0Count>=1000)
	{
		T0Count=0;
		if(flag==1){
			P2=_cror_(P2,1);		//循环左移
		}
		if(flag==2){
			P2=_crol_(P2,1);		//循环右移
		}
		
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/832807.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号