欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2022|回復: 3
打印 上一主題 下一主題
收起左側

求大神幫忙解讀程序。。!

[復制鏈接]
跳轉到指定樓層
樓主
ID:218197 發表于 2017-7-8 21:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
代碼實現了定時器控制流水燈循環,間隔500ms。    可是我很多地方不理解。希望大神幫忙解讀每句代碼的含義。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:29652 發表于 2017-7-8 23:29 | 只看該作者
沒有看到代碼?
回復

使用道具 舉報

地板
ID:155507 發表于 2017-7-9 00:12 | 只看該作者
沒有原理圖,沒有程序,怎么知道
 你好!發一下 程序和原理圖
回復

使用道具 舉報

5#
ID:164602 發表于 2017-7-9 12:56 | 只看該作者
雖然沒有看到你的程序,不過我用一個同樣功能的程序,我加上了說明。
/*******************************************************************************
* 實驗名                           : 定時器實驗
* 使用的IO             :
* 實驗效果       :LED每隔500ms左移一次
*        注意                                         :
*******************************************************************************/
#include<reg51.h>       
#include<intrins.h>
#define GPIO_LED P2

void TimerConfiguration();
unsigned char Time;
/*******************************************************************************
* 函數名         : main
* 函數功能                   : 主函數
* 輸入           : 無
* 輸出                  : 無
*******************************************************************************/
void main(void)
{
        Time=0;
        GPIO_LED=0XFE;
        TimerConfiguration();
        while(1)
        {
                if(Time==10)//定時器每次定時50ms,10次,就是0.5s
                {
                        GPIO_LED=_crol_(GPIO_LED,1);
                        Time=0;
                }

        }                               
}

/*******************************************************************************
* 函數名         : TimerConfiguration()
* 函數功能                   : 配置定時器值
* 輸入           : 無
* 輸出                  : 無
*******************************************************************************/                  

void TimerConfiguration()
{
    TMOD = 0x01; //選擇工作方式1
    TH0 = 0x3C;         //設置初始值,定時50MS
    TL0 = 0xB0;
    EA = 1;                         //打開總中斷
    ET0 = 1;                 //打開定時器0中斷
    TR0 = 1;                 //啟動定時器0
}
/*******************************************************************************
* 函數名         : Timer0()
* 函數功能                   : 定時器0中斷函數
* 輸入           : 無
* 輸出                  : 無
*******************************************************************************/                  

void Timer0() interrupt 1
{
          TH0 = 0x3C;         //設置初始值
    TL0 = 0xB0;
                Time++;
}
如還有不清楚的,再交流。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表