在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

定時器寄存器配置的跑馬燈程序

算法&編程學院 ? 來源:網絡整理 ? 作者:工程師3 ? 2018-04-20 08:26 ? 次閱讀

跑馬燈是一種電腦編程工具,利用涂鴉等效果顯示文字。電腦中的跑馬燈,跑馬燈在編程中,通常指有時需要用一矩形條顯示少量用戶特別關心的信息,這條信息串首尾相連,向一個方向循環滾動。證券業中常用“跑馬燈”來顯示不斷變化的股票行情;實際應用中也常通過“跑馬燈”來監視是否死機。一般是指各種發光二極管,如主板和主機箱上的指示燈。開機后用來指示各種工作狀態。

這個例子主要還是熟悉有關定時器A的寄存器配置以及IAR的配置方式。

[cpp] view plain copy/***********************************************

程序功能:實現流水燈以三種流動方式和四種流動速度

的不同組合而進行點亮“流動”

------------------------------------------------

撥碼開關設置:將LED位撥至ON,其余撥至OFF

測試說明:觀察流水燈流動順序和速度的變化

************************************************/

#include 《msp430x14x.h》

typedef unsigned int uint;

uint i = 0,j = 0,dir = 0;

uint flag = 0,speed = 0; //flag--燈光流動方式,speed--燈光流動速度

/****************主函數****************/

void main(void)

{

/*下面六行程序關閉所有的IO口*/

P1DIR = 0XFF;P1OUT = 0XFF;

P2DIR = 0XFF;P2OUT = 0XFF;

P3DIR = 0XFF;P3OUT = 0XFF;

P4DIR = 0XFF;P4OUT = 0XFF;

P5DIR = 0XFF;P5OUT = 0XFF;

P6DIR = 0XFF;P6OUT = 0XFF;

WDTCTL = WDTPW + WDTHOLD; //關閉看門狗

P6DIR |= BIT2;P6OUT |= BIT2; //關閉電平轉換

P5OUT &= ~BIT7;

CCTL0 = CCIE; //使能CCR0中斷

CCR0 = 50000;

TACTL = TASSEL_2 + ID_3 + MC_1; //定時器A的時鐘源選擇SMCLK,8分頻增計數模式

P2DIR = 0xff; //設置P2口方向為輸出

P2OUT = 0xff;

_EINT(); //使能全局中斷

LPM0; //CPU進入LPM0模式各時鐘全部工作

}

/*******************************************

函數名稱:Timer_A

功 能:定時器A的中斷服務函數,在這里通過標志

控制流水燈的流動方向和流動速度

參 數:無

返回值 :無

********************************************/

#pragma vector = TIMERA0_VECTOR

__interrupt void Timer_A (void)

{

if(flag == 0)

{

P2OUT = ~(0x80》》(i++)); //燈的點亮順序D8 -》 D1

}

else if(flag == 1)

{

P2OUT = ~(0x01《《(i++)); //燈的點亮順序D1 -》 D8

}

else

{

if(dir) //燈的點亮順序 D8 -》 D1,D1 -》 D8,循環繞圈

{

P2OUT = ~(0x80》》(i++));

}

else

{

P2OUT = ~(0x01《《(i++));

}

}

if(i == 8)

{

i = 0;

dir = ~dir;

}

j++;

if(j == 10)

{

i = 0;

j = 0;

flag++;

if(flag == 4) flag = 0;

switch(speed)//根據speed的值來選擇相應的速度,速度的選擇主要通過改變分頻來實現

{

case 0:

TACTL &=~ (ID0 + ID1);//這個地方其實沒必要,意思是清零TACTL的78兩位

//ID1的值是0x0080 ID2的值是0x0040通過計算就可以得出

TACTL |= ID_3;//改為八分頻

break;

case 1:

TACTL &=~ (ID0 + ID1);

TACTL |= ID_2;

break;

case 2:

TACTL &=~ (ID0 + ID1);

TACTL |= ID_1;

break;

case 3:

TACTL &=~ (ID0 + ID1);

TACTL |= ID_0;

break;

default:

break;

}

if(flag != 3) speed++;

if(speed == 4) speed = 0;

}

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5424

    瀏覽量

    123508
  • 定時器
    +關注

    關注

    23

    文章

    3289

    瀏覽量

    117342
  • 跑馬燈
    +關注

    關注

    5

    文章

    117

    瀏覽量

    35231
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于STM32寄存器跑馬燈的實例講解

    開始執行,而一個功能的實現之前都需要做一些準備工作,當然跑馬燈也不例外,在程序執行前,IO需要初始化,而初始化要做的就是對程序需要用到的GPIO的寄存器進行
    發表于 07-02 05:18

    定時器控制led跑馬燈的方法

    定時器控制led跑馬燈概述1.1 資源概述開發板:正點原子STM32F103zet6精英開發板控芯片型號:STM32F103ZET6開發板資料下載地址:http://www.openedv.com
    發表于 02-07 09:04

    自動變速的跑馬燈試驗

    自動變速的跑馬燈試驗 這一課,我們仍然使用上一個定時器跑馬燈工作方式,但是我們讓跑動的速度自動變化,從慢到快。相對于
    發表于 08-09 10:37 ?1286次閱讀

    定時器中斷跑馬燈

    定時器中斷跑馬燈 這里我們用定時器方式再次實現,定時器方式有效率高,定時準確等優點。一個編程經驗是,所有的中斷都要盡
    發表于 08-09 22:58 ?6138次閱讀

    左右跑馬燈【匯編版】

    左右跑馬燈【匯編版】左右跑馬燈【匯編版】左右跑馬燈【匯編版】
    發表于 12-29 10:51 ?0次下載

    左右跑馬燈【C語言】

    左右跑馬燈【C語言】左右跑馬燈【C語言】左右跑馬燈【C語言】左右跑馬燈【C語言】
    發表于 12-29 10:50 ?7次下載

    跑馬燈程序【匯編版1】

    跑馬燈程序【匯編版1】跑馬燈程序【匯編版1】跑馬燈程序【匯編版1】
    發表于 12-29 10:50 ?0次下載

    跑馬燈程序【匯編版2】

    跑馬燈程序【匯編版2】跑馬燈程序【匯編版2】跑馬燈程序【匯編版2】
    發表于 12-29 10:49 ?0次下載

    跑馬燈程序【C語言版】

    跑馬燈程序【C語言版】跑馬燈程序【C語言版】跑馬燈程序【C語言版】
    發表于 12-29 10:59 ?0次下載

    跑馬燈

    跑馬燈設計,51單片機C語言程序,調試成功可運行。
    發表于 05-09 09:41 ?5次下載

    nios_ii跑馬燈程序

    硬件開發板——nios_ii的基本的跑馬燈程序
    發表于 07-06 15:14 ?2次下載

    基于單片機的跑馬燈程序及電路設計

    基于單片機的跑馬燈程序及電路設計
    發表于 05-15 10:07 ?39次下載

    js實現無縫跑馬燈效果(圖片輪播滾動跑馬燈效果)

    介紹了js實現無縫跑馬燈效果以及使用JS實現圖片輪播滾動跑馬燈效果,小編分享了程序示例供大家參考,有需要的小伙伴可以看看。
    發表于 12-18 14:12 ?4.7w次閱讀

    定時器控制led跑馬燈

    定時器控制led跑馬燈
    發表于 12-04 11:36 ?19次下載
    <b class='flag-5'>定時器</b>控制led<b class='flag-5'>跑馬燈</b>

    跑馬燈控制怎么接線

    跑馬燈控制:又稱 LED跑馬燈控制,可以控制LED全彩燈、LED全彩燈帶,顯示跑馬燈的效果。
    的頭像 發表于 09-19 16:45 ?1.3w次閱讀
    主站蜘蛛池模板: 国产无套视频在线观看香蕉 | 在线capcom超级碰碰 | 色播影院性播影院私人影院 | 亚洲国产精| 中文字幕自拍 | 五月天婷婷丁香 | 99色视频在线 | 506rr亚洲欧美 | 亚洲色图27p | 高清不卡一区 | 同性同男小说肉黄 | www色中色| 色在线免费观看 | 6080伦理久久精品亚洲 | 成 人 免费 网站 | 神马影院午夜dy888 | 国产精品香蕉成人网在线观看 | 黄色网址视频在线播放 | 国精视频一区二区视频 | 女人张腿让男桶免费视频网站 | 性久久久久 | 亚洲韩国在线一卡二卡 | 四虎海外在线永久免费看 | 四虎在线永久视频观看 | 精品国产自在在线在线观看 | 丁香婷婷综合网 | 国产毛片农村妇女系列 | 婷婷亚洲综合 | 操视频网站| 色多多高清在线观看视频www | 日本黄色大片网站 | 免费人成网站 | 国产精品成人免费观看 | 三级在线观看视频网站 | 亚洲天堂视频在线播放 | 成人免费看黄网站yyy456 | 人人莫 | ww免费视频| 日本一级成人毛片免费观看 | 色婷婷一区二区三区四区成人 | 婷婷色爱区综合五月激情韩国 |