亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? demo.s43

?? 實時多任務操作系統源代碼M430/OS V1.20
?? S43
字號:
;========================================================================================
;                              M430/OS 演示程序
;                                 V1.10
;  說明:
;  此演示程序包含六個任務:
;
;  softclock         軟時鐘任務
;  task1             向端口2的每個管腳輸出方波的任務
;  task2             向端口3的每個管腳輸出方波的任務
;  task3             向端口4的每個管腳輸出方波的任務
;  task4             向端口5的每個管腳輸出方波的任務
;  taskled           點亮P1.0上指示燈的任務
;  
;  6個任務,加上M430/OS的空閑任務,共7個任務,系統開辟了6塊堆棧,空閑任務使用main程序的堆棧,空
;閑任務不保存現場。每塊堆棧的大小可以不同。
;  
;  軟時鐘任務利用M430/OS的多任務延時模擬了一個有年、月、日、時、分、秒的時鐘,并且可以日期
;  時間格式為BCD格式或10進制格式。

;  此程序可以直接在MSP430F149的仿真頭上運行

;  程序空間、數據空間都由編譯器自動分配。

;  劉兵   public_rtos@163.com      2003年6月30日
;
;========================================================================================
NAME     DEMO(16)
RSEG     UDATA0(1)
RSEG     IDATA0(1)
RSEG     CDATA0(1)
RSEG     CODE(1)
RSEG     CONST(1)
COMMON   INTVEC(1)


#include <msp430x14x.h>
#include "include.h"

PUBLIC   Task_Tick
PUBLIC   Task_SP

SOFTCLOCK_STACK_SIZE  DEFINE      10h                 ;軟時鐘任務的堆棧大小(單位:字)
TASK1_STACK_SIZE      DEFINE      11h                 ;任務1的堆棧大小(單位:字)
TASK2_STACK_SIZE      DEFINE      12h                 ;任務2的堆棧大小(單位:字)
TASK3_STACK_SIZE      DEFINE      13h                 ;任務3的堆棧大小(單位:字)
TASK4_STACK_SIZE      DEFINE      14h                 ;任務4的堆棧大小(單位:字)
LED_STACK_SIZE        DEFINE      0ah                 ;LED指示燈的堆棧大小(單位:字)

EXTERN   OS_Time_Dly
EXTERN   OS_Init
EXTERN   OS_Task_Create
EXTERN   OS_Start

RSEG  CODE

;------------------------------------------------------------------------------
;引導程序。CPU復位后執行此程序,由程序調用MSP430/OS的多任務初始化數來啟動多任務
main
;------------------------------------------------------------------------------
              mov.w     #0a00h,sp                   ;此處初始化的堆棧就是空閑任務的堆棧,這一點和M430/OS V1.00版本不同
#ifndef debug
              mov.w     #WDT_MDLY_32,&WDTCTL        ;在release版本下設置看門狗為32ms,release版本的程序不能單步運行
#else
              mov.w     #(WDTPW+WDTHOLD),&WDTCTL    ;在debug版本下把看門狗禁止掉,debug版本可以單步執行
#endif
              call      #OS_Init                    ;初始化多任務數據

              push.w    #softclock_info
              call      #OS_Task_Create             ;建立軟時鐘任務
              mov.w     #task1_info,0(sp)
              call      #OS_Task_Create             ;建立任務1
              mov.w     #task2_info,0(sp)
              call      #OS_Task_Create             ;建立任務2
              mov.w     #task3_info,0(sp)
              call      #OS_Task_Create             ;建立任務3
              mov.w     #task4_info,0(sp)
              call      #OS_Task_Create             ;建立任務4
              mov.w     #taskled_info,0(sp)
              call      #OS_Task_Create             ;建立指示燈任務
              incd.w    sp

              push.w    #4000                       ;設置任務調度周期為5ms,即每秒調度200次
              call      #OS_Start                   ;任務初始化完后多任務開始啟動

;------------------------------------------------------------------------------
;軟時鐘任務
softclock
;------------------------------------------------------------------------------
              clr.b     &second
#ifndef BCD_FORMAT
              mov.b     #30,&minute
              mov.b     #11,&hour
              mov.b     #25,&day
              mov.b     #6,&month
              mov.w     #2003,&year
softclock_loop
              push.w    #200
              call      #OS_Time_Dly
              incd.w    sp
              
              cmp.b     #59,second
              jge       second_c
              inc.b     second
              jmp       softclock_loop
second_c
              clr.b     second
              cmp.b     #59,&minute
              jge       minute_c
              inc.b     &minute
              jmp       softclock_loop
minute_c
              clr.b     &minute
              cmp.b     #23,&hour
              jge       hour_c
              inc.b     &hour
              jmp       softclock_loop
hour_c
              clr.b     &hour
              clr.w     r10
              mov.b     &month,r10       ;月份放入r10,判斷每月多少天
              mov.w     &year,r11        ;年份放入r11,判斷平年閏年
              and.w     #03h,r11
              tst.w     r11
              jz        year_pn
              
              cmp.b     &day,month_table_c(r10)   ;閏年
              jl        day_c
              inc.b     &day
              jmp       softclock_loop
year_pn
              cmp.b     &day,month_table(r10)     ;平年
              jl        day_c
              inc.b     &day
              jmp       softclock_loop
day_c
              mov.b     #01h,&day
              mov.b     #12,r10
              cmp.b     &month,r10
              jl        month_c
              inc.b     &month
              jmp       softclock_loop
month_c
              mov.b     #01h,&month
              inc.w     &year
              jmp       softclock_loop
#else
              mov.b     #30h,&minute
              mov.b     #11h,&hour
              mov.b     #25h,&day
              mov.b     #6h,&month
              mov.w     #2003h,&year
softclock_loop
              push.w    #200
              call      #OS_Time_Dly
              incd.w    sp
              
              cmp.b     #59h,second
              jge       second_c
              dadd.b    #01h,second
              jmp       softclock_loop
second_c
              clr.b     second
              cmp.b     #59h,&minute
              jge       minute_c
              dadd.b    #01h,&minute
              jmp       softclock_loop
minute_c
              clr.b     &minute
              cmp.b     #23h,&hour
              jge       hour_c
              dadd.b    #01h,&hour
              jmp       softclock_loop
hour_c
              clr.b     &hour
              clr.w     r10
              mov.b     &month,r10       ;月份放入r10,判斷每月多少天
              mov.w     &year,r11        ;年份放入r11,判斷平年閏年
              and.w     #03h,r11
              tst.w     r11
              jz        year_pn
              
              cmp.b     &day,month_table_c_BCD(r10)   ;閏年
              jl        day_c
              dadd.b    #01h,&day
              jmp       softclock_loop
year_pn
              cmp.b     &day,month_table_BCD(r10)     ;平年
              jl        day_c
              dadd.b    #01h,&day
              jmp       softclock_loop
day_c
              mov.b     #01h,&day
              mov.b     #12h,r10
              cmp.b     &month,r10
              jl        month_c
              dadd.b    #01h,&month
              jmp       softclock_loop
month_c
              mov.b     #01h,&month
              dadd.w    #01h,&year
              jmp       softclock_loop
#endif
;------------------------------------------------------------------------------
task1
;------------------------------------------------------------------------------
              mov.b     #055h,&P2OUT
              mov.b     #0ffh,&P2DIR
task1_loop
              push.w    #57
              call      #OS_Time_Dly
              incd.w    sp
              xor.b     #0ffh,&P2OUT
              jmp       task1_loop
;------------------------------------------------------------------------------
task2
;------------------------------------------------------------------------------
              mov.b     #0aah,&P3OUT
              mov.b     #0ffh,&P3DIR
task2_loop
              push.w    #23
              call      #OS_Time_Dly
              incd.w    sp
              xor.b     #0ffh,&P2OUT
              jmp       task2_loop

;------------------------------------------------------------------------------
task3
;------------------------------------------------------------------------------
              mov.b     #05ah,&P4OUT
              mov.b     #0ffh,&P4DIR
task3_loop
              push.w    #73
              call      #OS_Time_Dly
              incd.w    sp
              xor.b     #0ffh,&P2OUT
              jmp       task3_loop

;------------------------------------------------------------------------------
task4
;------------------------------------------------------------------------------
              mov.b     #0a5h,&P5OUT
              mov.b     #0ffh,&P5DIR
task4_loop
              push.w    #41
              call      #OS_Time_Dly
              incd.w    sp
              xor.b     #0ffh,&P2OUT
              jmp       task4_loop

;------------------------------------------------------------------------------
;指燈任務
;功能:用MSP30F149仿真頭上P1口的LED演示”運行“燈的閃爍
taskled
;------------------------------------------------------------------------------
              bic.b     #BIT0,&P1OUT
              bis.b     #BIT0,&P1DIR
taskled_loop
              push.w    #100
              call      #OS_Time_Dly
              incd.w    sp
              xor.b     #BIT0,&P1OUT
              jmp       taskled_loop


RSEG   CONST

month_table:        db  31 ,28 ,31 ,30 ,31 ,30 ,31 ,31 ,30 ,31 ,30 ,31
month_table_c:      db  31 ,29 ,31 ,30 ,31 ,30 ,31 ,31 ,30 ,31 ,30 ,31
month_table_BCD:    db  31h,28h,31h,30h,31h,30h,31h,31h,30h,31h,30h,31h
month_table_c_BCD:  db  31h,29h,31h,30h,31h,30h,31h,31h,30h,31h,30h,31h

softclock_info:
                    dw  softclock              ;任務首址
                    dw  softclock_stack        ;堆棧首址
                    dw  softclock_stack_point  ;堆棧指針
                    dw  softclock_time_tick    ;時鐘滴答
                    dw  SOFTCLOCK_STACK_SIZE*2 ;堆棧大小
task1_info:
                    dw  task1
                    dw  task1_stack
                    dw  task1_stack_point
                    dw  task1_time_tick
                    dw  TASK1_STACK_SIZE*2
task2_info:
                    dw  task2
                    dw  task2_stack
                    dw  task2_stack_point
                    dw  task2_time_tick
                    dw  TASK2_STACK_SIZE*2
task3_info:
                    dw  task3
                    dw  task3_stack
                    dw  task3_stack_point
                    dw  task3_time_tick
                    dw  TASK3_STACK_SIZE*2
task4_info:
                    dw  task4
                    dw  task4_stack
                    dw  task4_stack_point
                    dw  task4_time_tick
                    dw  TASK4_STACK_SIZE*2
taskled_info:
                    dw  taskled
                    dw  taskled_stack
                    dw  taskled_stack_point
                    dw  taskled_time_tick
                    dw  LED_STACK_SIZE*2

RSEG UDATA0

softclock_stack:
              ds   SOFTCLOCK_STACK_SIZE*2
task1_stack:
              ds   TASK1_STACK_SIZE*2
task2_stack:
              ds   TASK2_STACK_SIZE*2
task3_stack:
              ds   TASK3_STACK_SIZE*2
task4_stack:
              ds   TASK4_STACK_SIZE*2
taskled_stack:
              ds   LED_STACK_SIZE*2

RSEG IDATA0

Task_SP:
softclock_stack_point:
              ds   2
task1_stack_point:
              ds   2
task2_stack_point:
              ds   2
task3_stack_point:
              ds   2
task4_stack_point:
              ds   2
taskled_stack_point:
              ds   2

Task_Tick:
softclock_time_tick:
              ds   2
task1_time_tick:
              ds   2
task2_time_tick:
              ds   2
task3_time_tick:
              ds   2
task4_time_tick:
              ds   2
taskled_time_tick:
              ds   2

RSEG CDATA0

dw  0
dw  0
dw  0
dw  0
dw  0
dw  0
dw  0
dw  0
dw  0
dw  0
dw  0
dw  0

COMMON INTVEC

ds  RESET_VECTOR
dw  main

end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产精品色| 国产精品理论片在线观看| 国产精品自拍av| 日韩影院精彩在线| 亚洲国产毛片aaaaa无费看| 国产精品免费久久| 国产精品理论在线观看| 欧美激情资源网| 国产女人18水真多18精品一级做| 欧美成人a在线| 欧美mv日韩mv亚洲| 久久久天堂av| 亚洲国产精品t66y| 日韩一区日韩二区| 一区二区在线看| 亚洲综合在线第一页| 天堂久久一区二区三区| 首页国产欧美日韩丝袜| 蜜桃视频一区二区| 国产一区二区三区四区在线观看| 国产成人午夜片在线观看高清观看| 国产iv一区二区三区| gogo大胆日本视频一区| 欧美在线短视频| 91精品国产高清一区二区三区 | 亚洲精品国产a| 亚洲国产视频一区| 久久99精品久久久久婷婷| 国产在线看一区| 91丨九色丨黑人外教| 欧美日本在线看| 精品伦理精品一区| 亚洲免费观看在线视频| 日韩和欧美一区二区| 韩国v欧美v日本v亚洲v| 91在线码无精品| 欧美成人aa大片| 亚洲日穴在线视频| 日本午夜一区二区| heyzo一本久久综合| 日韩女同互慰一区二区| 国产精品久99| 美腿丝袜亚洲色图| 91麻豆福利精品推荐| 欧美大片免费久久精品三p| 亚洲天天做日日做天天谢日日欢| 日本系列欧美系列| 99国产欧美另类久久久精品 | 久久久久久99久久久精品网站| 中文字幕中文在线不卡住| 午夜激情一区二区| 成人免费视频一区| 欧美成人一区二区三区在线观看| 亚洲同性同志一二三专区| 精品一区二区久久| 在线播放91灌醉迷j高跟美女| 中文欧美字幕免费| 激情欧美一区二区三区在线观看| 色综合久久六月婷婷中文字幕| 亚洲精品在线免费观看视频| 午夜成人免费电影| 欧美体内she精高潮| 日韩美女精品在线| 成人久久视频在线观看| www国产成人免费观看视频 深夜成人网| 亚洲免费电影在线| av一区二区三区四区| 久久免费美女视频| 蜜臀精品一区二区三区在线观看 | 欧美视频一区二| 亚洲精选视频免费看| www.av精品| 国产人伦精品一区二区| 精品亚洲成a人在线观看| 欧美一级国产精品| 青青青伊人色综合久久| 欧美另类一区二区三区| 亚洲与欧洲av电影| 欧美视频一区在线| 亚洲国产精品久久久久婷婷884| 成人97人人超碰人人99| 国产精品你懂的在线欣赏| 国产精品自在在线| 丝袜美腿亚洲一区| 在线这里只有精品| 亚洲国产欧美另类丝袜| 欧美日韩一区二区不卡| 日韩av一区二区在线影视| 欧美电影一区二区| 日韩电影网1区2区| 日韩欧美色综合| 国产精品1024久久| 中文字幕在线一区免费| 色综合天天天天做夜夜夜夜做| 亚洲欧美视频在线观看视频| 在线看国产一区| 美女视频黄久久| 久久奇米777| 99精品视频一区二区| 亚洲欧美色图小说| 正在播放一区二区| 国产精品自拍三区| 一区二区在线电影| 欧美一区二区三区白人| 韩国精品久久久| 亚洲女厕所小便bbb| 在线不卡免费av| 国内精品不卡在线| 亚洲激情av在线| 欧美一区午夜精品| 成人午夜精品在线| 视频一区视频二区在线观看| 精品国产91九色蝌蚪| 日本高清免费不卡视频| 久久激五月天综合精品| 国产精品家庭影院| 日韩女优av电影在线观看| av午夜一区麻豆| 麻豆精品久久久| 夜夜亚洲天天久久| 久久婷婷国产综合精品青草| 色94色欧美sute亚洲13| 91丝袜美腿高跟国产极品老师 | 国产精品免费av| 7799精品视频| 99久久精品国产一区| 免费人成精品欧美精品| 亚洲柠檬福利资源导航| 久久精品一区四区| 88在线观看91蜜桃国自产| 99久久99久久免费精品蜜臀| 另类小说色综合网站| 亚洲国产日韩综合久久精品| 中文字幕不卡在线观看| 精品国产免费视频| 欧美久久高跟鞋激| 91黄色免费版| av在线不卡免费看| 国产精品白丝av| 免费高清视频精品| 首页欧美精品中文字幕| 夜夜亚洲天天久久| 亚洲精品伦理在线| 中文字幕日韩av资源站| 国产亚洲精品久| 国产亚洲精品7777| 久久奇米777| 久久这里只有精品6| 日韩亚洲欧美成人一区| 5858s免费视频成人| 欧美三级视频在线观看| 欧洲一区二区av| 欧美在线一二三| 欧美色综合久久| 欧美日韩一二三| 欧美精品v国产精品v日韩精品 | 日本午夜一区二区| 天天av天天翘天天综合网| 亚洲永久精品国产| 香港成人在线视频| 亚洲成av人片在线| 日本亚洲三级在线| 美女久久久精品| 国产九色精品成人porny | 色狠狠一区二区| 91高清在线观看| 欧美日韩精品一二三区| 日韩亚洲欧美一区二区三区| 日韩一区二区三区在线观看| 亚洲国产综合在线| 亚洲电影一级片| 婷婷夜色潮精品综合在线| 免费成人在线观看| 国产麻豆9l精品三级站| av亚洲产国偷v产偷v自拍| 欧美性猛交xxxx黑人交| 欧美精品精品一区| 久久亚洲影视婷婷| 国产精品毛片高清在线完整版| 亚洲精品乱码久久久久久日本蜜臀| 亚洲第四色夜色| 国产真实乱对白精彩久久| 粉嫩绯色av一区二区在线观看| 色综合久久综合中文综合网| 在线播放欧美女士性生活| 久久久.com| 亚洲一二三专区| 国产麻豆精品theporn| 91色九色蝌蚪| 日韩美女在线视频| 亚洲欧美日韩系列| 蜜桃av一区二区| 91网上在线视频| 欧美白人最猛性xxxxx69交| 国产精品天天摸av网| 天天爽夜夜爽夜夜爽精品视频| 国产老女人精品毛片久久| 欧美系列在线观看| 国产欧美中文在线| 日韩—二三区免费观看av|