久久久久久久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国内精品久久 | 成人性视频免费网站 | 一区二区三区网站 | 亚洲电影成人 | 精品久久久久久久 | 国产精品视频久久 | 日韩精品在线网站 | 久久久久久久夜 | 国产99免费| 91国产在线视频在线 | 成人免费视频网 | 欧美老少妇一级特黄一片 | 亚洲视频在线观看免费 | 中文字幕在线视频免费观看 | 一二三四在线视频观看社区 | 日韩在线 | 国产成人亚洲精品 | 在线观看免费av网 | 中文字幕 国产 | 99pao成人国产永久免费视频 | 国产精品久久久亚洲 | 狠狠爱免费视频 | 日韩福利 | 9久久婷婷国产综合精品性色 | 久久久精品一区 | 婷婷免费在线 | 亚洲一区二区三区观看 | 日本涩涩视频 | 亚洲导航深夜福利涩涩屋 | 精品成人免费视频 | 自拍偷拍亚洲视频 | 欧美在线观看一区 | 欧美a在线看 | 四虎影音 | 毛片毛片毛片毛片 | 男女羞羞免费网站 | 日韩超碰| 日韩一区不卡 | 亚洲精品永久免费 | julia中文字幕久久一区二区 |