当前位置: 首页 > wzjs >正文

网站优化排名分享隐迅推做外贸哪些网站可以发免费信息

网站优化排名分享隐迅推,做外贸哪些网站可以发免费信息,域名被锁定网站打不开,每一个网站都要后台吗源代码 如上图将7个文放在Keli5 中即可,然后烧录在单片机中就行了 烧录软件用的是STC-ISP,不知道怎么安装的可以去看江科大的视频: 【51单片机入门教程-2020版 程序全程纯手打 从零开始入门】https://www.bilibili.com/video/BV1Mb411e7re?…

 源代码

如上图将7个文放在Keli5 中即可,然后烧录在单片机中就行了

烧录软件用的是STC-ISP,不知道怎么安装的可以去看江科大的视频:

【51单片机入门教程-2020版 程序全程纯手打 从零开始入门】https://www.bilibili.com/video/BV1Mb411e7re?p=2&vd_source=ada7b122ae16cc583b4add52ad89fd5e

源代码:

头文件要记得宏定义和重定义,避免重复调用:

#ifndef _Timer0_h_//名字根据文件名定义即可
#define _Timer0_h_//声明函数……#endif

 main.c

#include <STC89C5xRC.H>
#include <INTRINS.H>
#include "Timer0.h"
#include "Key.h"//调用头文件unsigned char KeyNum,LEDMode;//定义全局变量KeyNum(获取按键的值),LEDMode(切换流水灯流向)
void main()
{P2=0xFE;//初始化灯P20=0,1111 1110(就是让01灯亮)Timer0_Init();//初始化定时器/计时器while(1){KeyNum=Key();//获取按键值if(KeyNum){if(KeyNum==1){LEDMode++;//切换流水灯模式if(LEDMode>=2)LEDMode=0;}}}
}
//中断程序函数void Timer0_Routine() interrupt 1
{static unsigned int T0Count;//局部静态变量TL0 = 0x66;		//设置定时初值TH0 = 0xFC;		//设置定时初值T0Count++;if(T0Count>=1000){T0Count=0;if(LEDMode==0)P2=_crol_(P2,1);//左移函数,P2每秒左移动一次if(LEDMode==1)P2=_cror_(P2,1);//右移函数,P2每秒右移动一次}
}

Timer0.c

#include <STC89C5xRC.H>//void Timer0_Init()
//{
//	TF0=0;TR0=1;//TCON,寄存器
//	//TMOD=0x01;//0000 0001,寄存器
//	TMOD=TMOD&0xF0;//把TMOD的低四位清零,高四位不变,方便使用两个定时器
//	TMOD=TMOD&0x01;//把TMOD的最低位置1,高四位不变,方便使用两个定时器
//	TH0=64535/256;//高电位,寄存器,1毫秒
//	TL0=64535%256;//低电位,寄存器,1毫秒
//	ET0=1;EA=1;PT0=0;//打开中断开关
//	
//}
//定时器0初始化函数
void Timer0_Init()		//1毫秒@11.0592MHz
{
//	AUXR &= 0x7F;		//定时器时钟12T模式TMOD &= 0xF0;		//设置定时器模式TMOD |= 0x01;		//设置定时器模式TL0 = 0x66;		//设置定时初值TH0 = 0xFC;		//设置定时初值TF0 = 0;		//清除TF0标志TR0 = 1;		//定时器0开始计时ET0=1;//允许中断EA=1;//允许总中断PT0=0;//低优先级
}中断程序函数
//中断函数模版
//void Timer0_Routine() interrupt 1
//{
//	static unsigned int T0Count;
//	TL0 = 0x66;		//设置定时初值
//	TH0 = 0xFC;		//设置定时初值
//	T0Count++;
//	if(T0Count>=1000){
//		T0Count=0;
//		P20=~P20;
//	}
//}

Timer0.h

#ifndef _Timer0_h_
#define _Timer0_h_void Timer0_Init();#endif

Key.c

#include <STC89C5xRC.H>
#include "Delay.h"unsigned char Key()//获取独立按键
{unsigned char KeyNumber=0;//进行判断是否摁下按键和防抖操作if(P31==0){Delay(20);while(P31==0);Delay(20);KeyNumber=1;}if(P30==0){Delay(20);while(P30==0);Delay(20);KeyNumber=2;}if(P32==0){Delay(20);while(P32==0);Delay(20);KeyNumber=3;}if(P33==0){Delay(20);while(P33==0);Delay(20);KeyNumber=4;}return KeyNumber;
}

 Key.h

#ifndef _Key_h_
#define _Key_h_unsigned char Key();#endif

Delay.c 

//Delay.c#include <STC89C5xRC.H>
#include <INTRINS.H>//延时函数
void Delay(unsigned int xms)		//@11.0592MHz
{unsigned char i, j;while(xms){i = 2;j = 199;do{while (--j);} while (--i);xms--;}
}

 Delay.h

//Delay.h#ifndef __Delay_H__
#define __Delay_H__//延时函数头文件
void Delay(unsigned int xms);
#endif

 代码解析与教程:

main.c
  • 注释解释很清楚,重点来讲解一下中断函数中的左移右移函数
    他们哥俩是依赖头文件<INTRINS.H>的库函数

    会用即可,这是char类型的,里面也有其他类型的,参数一是要移动的数,参数二是移动的位数。
    例如:0000 0001使用左移函数_crol_左移一位就是0000 0010,其他同理,因此,加上中断函数,灯就会每秒移动一次
 Dealy模块
  • 包含源代码与头文件,不需要知道怎么实现的会用即可,后续使用,直接将头文件和源代码拿过来用即可;

xms是定义的毫秒,1000毫秒就是1秒;模版生成的是1毫秒的,因此xms等于1000
 Timer0模块
  • 包含源代码与头文件,需要知道怎么实现,会用
  • 51单片机的定时器和计数器十分重要,要理解怎么用,要知道原理是什么,要结合原理图来分析怎么做,先看代码
#include <STC89C5xRC.H>//void Timer0_Init()
//{
//	TF0=0;TR0=1;//TCON,寄存器
//	//TMOD=0x01;//0000 0001,寄存器
//	TMOD=TMOD&0xF0;//把TMOD的低四位清零,高四位不变,方便使用两个定时器
//	TMOD=TMOD&0x01;//把TMOD的最低位置1,高四位不变,方便使用两个定时器
//	TH0=64535/256;//高电位,寄存器,1毫秒
//	TL0=64535%256;//低电位,寄存器,1毫秒
//	ET0=1;EA=1;PT0=0;//打开中断开关
//	
//}
//定时器0初始化函数
void Timer0_Init()		//1毫秒@11.0592MHz
{
//	AUXR &= 0x7F;		//定时器时钟12T模式TMOD &= 0xF0;		//设置定时器模式TMOD |= 0x01;		//设置定时器模式TL0 = 0x66;		//设置定时初值TH0 = 0xFC;		//设置定时初值TF0 = 0;		//清除TF0标志TR0 = 1;		//定时器0开始计时ET0=1;//允许中断EA=1;//允许总中断PT0=0;//低优先级
}中断程序函数
//中断函数模版
//void Timer0_Routine() interrupt 1
//{
//	static unsigned int T0Count;
//	TL0 = 0x66;		//设置定时初值
//	TH0 = 0xFC;		//设置定时初值
//	T0Count++;
//	if(T0Count>=1000){
//		T0Count=0;
//		//下面是代码区
//	}
//}
  • 最上面注释掉的代码是要求理解的;中间的代码是STC-ISP软件生成的;最下面的代码是中断函数模版,拿到main.c中可直接使用,但是也要了解原理:

大家可以这个博客深度理解定时器计数器和中断,这个是教程博客:(51单片机)计时器时钟(C语言代码编撰)(定时器/中断器、计数器教程)(51单片机重点)-CSDN博客

 Key模块
  • 包含源代码与头文件,不需要知道怎么实现的会用即可,后续使用,直接将头文件和源代码拿过来用即可;

    序号1是按键的防抖操作,不需要理解,有按键的地方直接用即可
    序号2是独立按键控制变量。
    KeyNumber就是返回值,按键K1就返回1,其他同理

 独立按键教程、LED教程

 由于单片机系列版本不一样,单片机核心控制可能会有不同,例如:有些单片机的LED的L1是P21,有些就是P2_1,需要看单片机核心,或者头文件:

 可以看到我的STC89C52RC是P21;

独立按键 
  • 先看原理图:
     

    可以看到控制K1的是P31,同理K2是P30,按键都是高电位,因此只要将P31设置成0,就是按键通电,相当于激活
 LED教程
  • 先看原理图:

    LED是高电位,设定为0就是通电
  • P2就是16进制的LED灯总控制,如:0xFF=1111 1111,就是全关,例如代码中的:
    P2=0xFE,就是1111 1110,就是L1亮,左移一位就是1111 1101,就是L2亮,其他同理,配合中断函数,就可以每秒移动一次

效果视频: 

(51单片机)按键控制流水灯移位

 注:该代码是本人自己所写,可能不够好,不够简便,欢迎大家指出我的不足之处。如果遇见看不懂的地方,可以在评论区打出来,进行讨论,或者联系我。上述内容全是我自己理解的,如果你有别的想法,或者认为我的理解不对,欢迎指出!!!如果可以,可以点一个免费的赞支持一下吗?谢谢各位彦祖亦菲!!!!!


文章转载自:

http://RxVKl6HJ.smmrm.cn
http://JP9wKVQu.smmrm.cn
http://QPnIcoP6.smmrm.cn
http://FX5P4NU5.smmrm.cn
http://Dd9Unxhf.smmrm.cn
http://91KnDSZD.smmrm.cn
http://xdWY1oWS.smmrm.cn
http://s8nNreDu.smmrm.cn
http://KtaSdeRU.smmrm.cn
http://h4Jh9o3T.smmrm.cn
http://a2sKq1MO.smmrm.cn
http://wlYRhcXf.smmrm.cn
http://woMKx9Hq.smmrm.cn
http://5vInCym7.smmrm.cn
http://MpCANgux.smmrm.cn
http://c36ZOcA7.smmrm.cn
http://1gfPCmvZ.smmrm.cn
http://mkHEZoFt.smmrm.cn
http://ALvFKUrz.smmrm.cn
http://2z7Eam7M.smmrm.cn
http://NOUEOQpS.smmrm.cn
http://X5GBMDfX.smmrm.cn
http://8hpEVnxm.smmrm.cn
http://TljspgoK.smmrm.cn
http://Gl3shWnu.smmrm.cn
http://maFIKcpc.smmrm.cn
http://HFCEMNq7.smmrm.cn
http://OsDLKZ6n.smmrm.cn
http://e8YvUn5Y.smmrm.cn
http://LALEDyss.smmrm.cn
http://www.dtcms.com/wzjs/725135.html

相关文章:

  • 北京多用户商城网站建设网站备案有电话来
  • 源码哥网站的模板jsp做的网站带数据库
  • vue 做门户网站手机搭建网站教程
  • 深圳短视频推广seo建站是什么意思
  • 免费资料网站网址下载做一款小程序需要多少钱
  • 那个网站做网编好渑池县建设局网站
  • 网站是哪个公司做的佛山网红公寓
  • app与微网站的区别是什么意思品牌建设成功的案例
  • 卓业网站建设网页制作与设计怎么设置圆角
  • 一步一步网站建设教程优化方案生物
  • 做网站 收费wordpress账户密码为空
  • 沈阳谷歌网站建设wordpress xueqiu
  • 耿马网站建设高端建站价格
  • 私人可以做org后缀网站吗宁波建设商城网站
  • 网站的工作简报怎么做河南省建设网站首页
  • 淘宝客网站怎么做seo网站上百度要怎么做
  • 南山网站设计费用手机网站制作步骤
  • 网站改版 降权网站防止镜像
  • 网站流量下滑电话销售的10个小技巧
  • 如何禁止某ip访问网站济南网站建设熊掌号
  • 如何用万网做自己的网站广东省住房和建设局网站
  • 建一个网站需要什么资料ui设计模板网站
  • 长沙专业网站设计服务自己建设网站需要什么条件
  • 河南国邦卫可生物科技有限公司网站建设怎么查询在建工程
  • 东台网站制作响应式网站建设代理
  • 网站后台系统的易用性手机网站轮播图
  • 怎么做记步数的程序到网站信息平台 网站的建设
  • 青岛网上注册公司官网外包seo服务口碑好
  • 宽带多少钱一个月网站建设seoppt
  • 周村网站建设公司网站建设的环境分析