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

用dw个人网站怎么做昆明网站建设在河科技

用dw个人网站怎么做,昆明网站建设在河科技,九江市区,互联网运营培训课程打开软件 1与其它等于其它,0与其它等于0 1或其它等于1,0或其它等于其它 TMODTMOD&0xF0;//0xF01111 0000进行与操作,高四位保持,低四位清零,高四位定时器1,低四位定时器0 TMODTMOD|0x01;//0x010000 0…

打开软件

1与其它等于其它,0与其它等于0

1或其它等于1,0或其它等于其它

TMOD=TMOD&0xF0;//0xF0=1111 0000进行与操作,高四位保持,低四位清零,高四位定时器1,低四位定时器0

TMOD=TMOD|0x01;//0x01=0000 0001进行或操作,高四位保持,低四位置0001

只配置了定时器0为16位定时器/计数器模式,不影响定时器1的配置TF0=0;//初始状态TF0置0,只有当溢出时,单片机硬件自动置TF0为1,响应中断时,硬件又自动置TF0为0

TR0=1;//配置定时器0时GATE已配置为0,TR0=1允许计时

TH0=(65535-1000)/256;

TL0=(65535-1000)%256;

定时器算配置好了,接下来配置中断,给CPU信号说,来!到点儿了!先别忙那个了,干这个!

ET0=1;

EA=1;

PT0=0;

综上,定时器0初始化函数代码为:

之所以多1是因为65535是从0开始计数,如果从1开始计数,则是1到65536,而我们设置初始值,相当于从1开始计数而不是0,所以TL0=(65536-1000)%256,TH0=(65536-1000)/256

12MHz定时器时钟为12T所以1T就是1MHz

void Timer0_Init()//定时器0初始化函数12MHz下配置的12T
{TMOD&=0xF0;//高四位保持,低四位清零,a=a&b简写为a&=bTMOD|=0x01;//高四位保持,低四位0001TL0=0X18;//低四位(65536-1000)%256设置1毫秒定时器TH0=0XFC;//高四位(65536-1000)/256设置1毫秒定时器TF0=0;//TF0初始化,溢出为1,平时为0TR0=1;//允许定时器开始计数//打开中断ET0=1;EA=1;//设置优先级PT0=0;
}

定时器中断配置好了,接下来是中断后要干事情了,需要中断函数

void Timer0_Routine() interrupt 1
{static unsigned int T0Count;//用于定时比65536微秒更长的时间比如1秒,设置一个变量TL0=0x18;//每次进入中断函数后,初始化函数里的初始值会自动清0,如果不想下次从0开始计数则需要TH0=0xFC;//重新给TL0和TH0赋值T0Count++;//每进一次中断是1毫秒,累加到T0Count中if(T0Count==1000)//1秒等于1000毫秒{T0Count=0;//先初始化清零//下来写想要干的事儿,点灯等等}
}

不懂static可以跳转到这里,希望可以帮助到你节约时间 

 51单片机学习之旅——C语言小知识-CSDN博客

下来把定时器0做模块化

跳转到这个链接:51单片机学习之旅——模块化编程集_51单片机模版编程-CSDN博客 跳转到这个链接:51单片机学习之旅——模块化编程集_51单片机模版编程-CSDN博客下来做按键模块化

 跳转到这个链接:51单片机学习之旅——模块化编程集_51单片机模版编程-CSDN博客 跳转到这个链接:51单片机学习之旅——模块化编程集_51单片机模版编程-CSDN博客同理是delay模块化, 跳转到这个链接:51单片机学习之旅——模块化编程集_51单片机模版编程-CSDN博客  跳转到这个链接:51单片机学习之旅——模块化编程集_51单片机模版编程-CSDN博客下面是main.c文件内容:

#include <REGX52.H>
#include "timer0.h"
#include "key.h"
#include <INTRINS.H>//函数库中有连续左移,右移函数unsigned char keynumber=0,ledmode=0;void main()
{P2=0xFE;//先让最低位亮一个灯Timer0Init();//定时器0中断初始化while(1){keynumber=key();//读取按键if(keynumber)//按键1控制led灯的模式,0模式循环左移,1模式循环右移{if(keynumber==1){ledmode++;if(ledmode>=2){ledmode=0;}}}}
}void Timer0_Routine() interrupt 1{static unsigned int T0Count;TL0=0x18;TH0=0xFC;T0Count++;if(T0Count>=500){T0Count=0;if(ledmode==0){P2=_crol_(P2,1);//_crol_(待移项,需要左移left的位数),最高位与最低位相连成环,一直移}if(ledmode==1){P2=_cror_(P2,1);//_cror_(待移项,需要右移right的位数)}}}

http://www.yayakq.cn/news/706962/

相关文章:

  • php网站建设视频wordpress手机重定向
  • mysol做的选课网站上海app开发推荐中伟科
  • 网站服务器租用高防就不怕攻击吗网站建设资讯
  • 公司企业网站建设目的搭建网站钱
  • 网站营销推广怎么做有自己团队做网站上线多久
  • 项目网站开发做家教网站挣钱吗
  • 织梦网站备份几种方法网上网城网站
  • 西安建设网站首页品牌网吴为简介
  • 谁会制作网站wordpress 如何修改域名
  • 手机做app任务的网站手机模板制作
  • 东莞专业网站设计平台开发公司安全工作总结汇报
  • 网站建设技术交流作文网推荐
  • 十堰网站制作公司wordpress 第一张图片
  • 关于班组建设管理的网站wordpress 网址站
  • asp网站建设实录pdf项目立项流程
  • 免费培训学校网站源码宁波seo服务
  • 南宁seo外包服务长沙seo袁飞
  • 建购物网站多少钱如何更快的让百度收录网站
  • wordpress 全站通知网站书店架构书怎么做
  • 凡科网站建站民族服装的网站建设
  • 建设银行申请信用卡网站门户网站建设项目招标
  • 做写字楼的网站有哪些资料网站开发工具 晴天娃娃
  • 青州做网站wordpress调用编辑器
  • 网站开发成本如何账务处理百度在哪些城市有分公司
  • openwrt做网站wordpress免费简约主题
  • 做网站有什么市场风险公众号怎么制作投票活动
  • 网站标题title怎么写阿里巴巴国际站运营模式
  • 沧州公司做网站自己做微信优惠券需要网站
  • 一个综合网站上线多少钱手机网站打不开被拦截怎么办
  • drupal做虚拟发货网站机械营销网站建设案例