久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

每秒閃爍10次,8個燈循環(算法兩數互傳)

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年02月16日   【字體:
//2、利用定時/計數器T0產生定時時鐘,由P1口控制8個發光二極管,使8個指示燈依次一個一個閃動,
//閃動頻率為10次/秒(8個燈依次亮一遍為一個周期),循環。
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int 
#define uchar unsigned char
//sbit d0=P1^0;
uchar temp1,temp2;
uint num,i;

void main()
{
 
 
    num=0;
 EA=1;//開總中斷//
 ET0=1;//定時器0中斷開關開//
 TR0=1;//定時器0運行//
 TMOD=0x01;//定時器0用方式1
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256; //給定時器0賦初值產生50ms的定時中斷
 temp1=0xfe;
 while(1)
   { 
  
  temp2=0xff;
  i=0;//閃爍次數到之后,轉到下個燈的時候,計數值歸0,重新計數 
  while(i<20)
  {
   if(num==2)
    {
       temp1=temp1^temp2;
     temp2=temp1^temp2;
     temp1=temp1^temp2;//兩數互傳
    
     P1=temp1;
     
     i++;
     num=0;
    } 
    } 
  
     temp1=_crol_(temp1,1);
   }

}
void timer0() interrupt 1 //50ms中斷定時
{
   TH0=(65536-50000)/256;
   TL0=(65536-50000)%256; //重新賦值,否則時間出錯
   num++;

}
關閉窗口

相關文章

主站蜘蛛池模板: 国产91久久久久 | 国产精品不卡视频 | 激情五月婷婷在线 | 超级乱淫av片免费播放 | 国产精品久久久久久久久免费 | 日韩成人影院在线观看 | 99色综合| 日韩视频在线免费观看 | 91亚洲欧美 | 国产精品久久av | 亚洲一区二区成人 | 国产一区二区三区四区五区加勒比 | 精品久久ai电影 | 国产视频久久 | 四虎影院久久 | 亚州精品天堂中文字幕 | 欧美成人h版在线观看 | 91精品国产91久久综合桃花 | 亚洲激情视频在线 | 亚洲欧美在线观看视频 | 日本高清中文字幕 | 亚洲免费精品 | 欧美不卡视频 | 91精品久久久久久久久中文字幕 | 综合欧美亚洲 | 在线不卡| 久久久久久久久久久久91 | 日本三级日产三级国产三级 | 欧美最猛黑人xxxx黑人 | 中国一级特黄真人毛片 | caoporn国产精品免费公开 | 国产精品一区二区在线播放 | 一区二区三区免费观看 | 日日日日日日bbbbb视频 | 欧美中文一区 | 免费日本视频 | 欧美性tv| 成人av色| 欧美日韩成人在线 | 精品视频99 | 亚洲欧美激情精品一区二区 |