久久久久久久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++;

}
關閉窗口

相關文章

主站蜘蛛池模板: 日韩在线观看 | www久久国产 | 免费在线h视频 | 美女一区 | 久久久精品| 国产精品毛片 | 亚洲欧美一区二区三区国产精品 | 美国av片在线观看 | 国内精品久久久久 | av毛片在线免费观看 | 国产精品久久久久久久久久三级 | 亚洲电影一区二区三区 | 国产成人精品久久二区二区 | 欧美在线一级 | 成人国产一区二区三区精品麻豆 | 亚洲精品国产精品国自产在线 | 99国产精品99久久久久久粉嫩 | 日韩精品一区二区三区视频播放 | 亚洲欧美一区二区三区国产精品 | 在线播放亚洲 | 亚洲中午字幕 | 99亚洲精品| 午夜视频网站 | 精品国产一区二区 | 欧美成人精品激情在线观看 | 精品国产欧美一区二区 | 一级片在线观看 | 免费一区| 久久精品国产一区二区电影 | 理论片午午伦夜理片影院 | 黑人精品欧美一区二区蜜桃 | 激情三区 | 日本a∨视频 | 亚洲国产精品人人爽夜夜爽 | 一区二区三区高清 | 欧美日韩综合精品 | 国产欧美精品一区二区三区 | 国产美女在线免费观看 | 欧美区日韩区 | 久久福利网站 | 成人免费视频网站在线看 |