1. 程式人生 > >簡單的一個用定時器控制的流水燈c程式

簡單的一個用定時器控制的流水燈c程式

用定時器以間隔500MS6位數碼管上依次顯示0123….CDEF,重複。

#include<reg52.h>
typedef unsigned int u8;
typedef unsigned char u16;
u8 code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
u8 code weixuan[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
sbit duan=P2^6;
sbit wei=P2^7;
u8 i=0,j=0;
void time0()
{
    TH0=(65536-5000)/256;
 TL0=(65536-5000)%256;
 EA=1;
 ET0=1;
 TR0=1;
 while(1);
} void main() 
{
  TMOD=0x01;
  time0();
} void time1() interrupt 1

 wei=0;
 P0=weixuan[(i++)%16];
   wei=1;
  duan=0;
   P0=table[(j++)%6];
   duan=1;
   TH0=(65536-5000)/256;
 TL0=(65536-5000)%256;
}

相關推薦

簡單一個定時控制流水c程式

用定時器以間隔500MS在6位數碼管上依次顯示0、1、2、3….C、D、E、F,重複。 #include<reg52.h> typedef unsigned int u8; typede

定時控制Led閃爍

實驗目的 閃燈程式在嵌入式學習中猶如“Hello World!”在C/C++語言學習中一樣經典。它以簡單的方式引導了無數的嵌入式愛好者。通過本節的學習你可以基本瞭解STM32的GPIO以及基本定時器的使用。 硬體說明 本例程需要一個定時器和一個LED,其中LED就是擴充套件板上的紅色LED接在PD3上且正極接

STM32-自學筆記(9.SysTick定時控制LED閃爍,程式到的庫函式介紹)

1.SysTick_CLKSourceConfig 函式原型:viod SysTick_CLKSourceConfig (u32 SysTick_CLKSource) 功能:選擇SysTick的時鐘源 引數:SysTick_CLKSource:SysTick時鐘源 引數:S

AT89C51通過74HC595鎖存控制流水-------proteus模擬

先上圖 如圖,通過微控制器P2^0,P2^1,P2^3將控制訊號通過鎖存器傳輸到LED,從而實現流水燈小程式。 主程式如下: #include<reg51.h> #include&

STM32-自學筆記(8.使用STM32的SysTick定時控制LED閃爍)

SysTick定時器,被稱為“系統節拍時鐘”。SysTick屬於ARM  Cortex-M3核心的一個內設,STM32也帶有SysTick定時器。 SysTick定時器的基本結構 SysTick工作原理: SysTick從時鐘源介面獲得時鐘驅動 從重灌暫存器將

51微控制器組合語言程式設計:定時控制輸出矩形波

80C51微控制器的時鐘頻率為12MHz,利用定時器T1和P1.0輸出矩形脈衝。波形只畫出了2段:一段為100us 另一段為50us。要完全的、完整的、詳細的編寫此程式的過程!謝謝懸賞分:5 | 解決時間:2011-1-9 15:24------------------------最佳答案:用一個定時器定時

定時---實現流水迴圈移位點亮

程式功能:用T0計時器,採用方式1實現流水燈的迴圈移位點亮。 宣告:採用T0技術,工作於方式1 間隔1秒點亮,定時50ms,20次。 初值計算:65536-

定時控制LED閃爍(定時1)

TIM.c檔案#include "TIM1.h"void TIM1_Init(void){    TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;  NVIC_InitTypeDef NVIC_InitStructure;  //使

2440裸機程式——定時控制LED閃爍

/********************************************************************************************* * File name:timer.c * Author:ZXL  * Description:通過定時器,讓LED燈每

3. 定時控制 LED 閃爍(定時 1 )

#include <TIM1.H> void TIM1_Init(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; //使能

STM32實戰3.定時控制LED閃爍(定時1)

#include "sys.h" #include "led.h" #include "delay.h" #include "TIM1.h" int main(void) { NVIC_Configuration(); LED_Init(); delay_init

Golang中使用heap編寫一個簡單高效的定時模塊

true pop 邏輯 .com light 初始化 callback before cell 定時器模塊在服務端開發中非常重要,一個高性能的定時器模塊能夠大幅度提升引擎的運行效率。使用Golang和heap實現一個通用的定時器模塊,代碼來自:https://github.

一個超級簡單的java 定時

 控制 那個時分秒 來決定你的程式在哪個時間點執行,自己的邏輯程式碼 寫到run方法裡就行了!!!! public class WebSpiderGYTimer { public static void saveJob(final InfoManageService infoM

Golang中使用heap編寫一個簡單高效的定時模組

package timer import ( "container/heap" // Golang提供的heap庫 "fmt" "os" "runtime/debug" "sync" "time" ) const ( MIN_TIMER_INTERVAL = 1

連結串列+函式指標+定時中斷實現的一個軟體定時(試用於所有微控制器)

因為需要移植nrf51822的程式到普通微控制器上,於是分析了協議棧裡的軟體定時器,用連結串列+函式指標+定時器中斷的方法實現了軟體定時器的功能。 下面介紹程式碼和使用方法 1、函式指標和連結串列初始化 typedef void (*app_timer_timeout_

boost的asio+deadline_timer實現一個迴圈定時

廢話不多說, asio的原理請百度其它博文, 百度上好多deadline_timer的例子都是單次定時, 或者是封裝的很長. 本文寫的是一個超簡單的例子來實現迴圈定時, 注意這個迴圈的週期是可變的, 可以每5秒固定週期執行, 也可以1秒/5秒/2秒變週期執行, 或者指定一個絕

定時T0查詢方式2 P0口8位控制LED閃爍 T1查詢方式2 P1口8位控制LED閃爍

//用定時器T0查詢方式P0口8位控制LED閃爍T1查詢方式P1口8位控制LED閃爍 #include<reg52.h>        //  包含52微控制器暫存器定義的標頭檔案 #define uchar unsigned char #define uint

定時T0的中斷控制8位LED閃爍

#include<reg52.h> #define uchar unsigned char #define uint unsigned int uint i; void main() {

中央定時控制

ext cti spl timeout top next() -- bsp nbsp var timer = { timerId : 0, timers : [], add : function(fn){

java script中的定時控制文字

<div id="text">      </div> <script>          var i=0;var str="能夠遇見你是我最大的幸運,有了你生活變得豐富多彩,