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

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

?? uclock.psm

?? Xilinx的培訓教程的源碼 virtex
?? PSM
?? 第 1 頁 / 共 4 頁
字號:
                        RETURN
                        ;
                        ;Send 'Syntax Error' to the UART
                        ;
     send_Syntax_Error: LOAD UART_data, character_S
                        CALL send_to_UART
                        LOAD UART_data, character_y
                        CALL send_to_UART
                        LOAD UART_data, character_n
                        CALL send_to_UART
                        LOAD UART_data, character_t
                        CALL send_to_UART
                        LOAD UART_data, character_a
                        CALL send_to_UART
                        LOAD UART_data, character_x
                        CALL send_to_UART
                        JUMP send_space_Error
                        ;
                        ;Send 'Overflow Error' to the UART
                        ;
   send_Overflow_Error: LOAD UART_data, character_O
                        CALL send_to_UART
                        LOAD UART_data, character_v
                        CALL send_to_UART
                        LOAD UART_data, character_e
                        CALL send_to_UART
                        LOAD UART_data, character_r
                        CALL send_to_UART
                        LOAD UART_data, character_f
                        CALL send_to_UART
                        LOAD UART_data, character_l
                        CALL send_to_UART
                        LOAD UART_data, character_o
                        CALL send_to_UART
                        LOAD UART_data, character_w
                        CALL send_to_UART
      send_space_Error: CALL send_space
                        ;
                        ;Send 'Error' to the UART
                        ;
            send_Error: LOAD UART_data, character_E
                        CALL send_to_UART
                        LOAD UART_data, character_r
                        CALL send_to_UART
                        CALL send_to_UART
                        LOAD UART_data, character_o
                        CALL send_to_UART
                        LOAD UART_data, character_r
                        CALL send_to_UART
                        RETURN
                        ;
                        ;Send 'KCPSM3>' prompt to the UART
                        ;
           send_prompt: CALL send_CR                             ;start new line
                        LOAD UART_data, character_K
                        CALL send_to_UART
                        LOAD UART_data, character_C
                        CALL send_to_UART
                        LOAD UART_data, character_P
                        CALL send_to_UART
                        LOAD UART_data, character_S
                        CALL send_to_UART
                        LOAD UART_data, character_M
                        CALL send_to_UART
                        LOAD UART_data, character_3
                        CALL send_to_UART
                        ;
                        ;Send '>' character to the UART
                        ;
     send_greater_than: LOAD UART_data, character_greater_than
                        CALL send_to_UART
                        RETURN
                        ;
                        ;Send 'Invalid' string to the UART
                        ;
          send_Invalid: LOAD UART_data, character_I
                        CALL send_to_UART
                        LOAD UART_data, character_n
                        CALL send_to_UART
                        LOAD UART_data, character_v
                        CALL send_to_UART
                        LOAD UART_data, character_a
                        CALL send_to_UART
                        LOAD UART_data, character_l
                        CALL send_to_UART
                        LOAD UART_data, character_i
                        CALL send_to_UART
                        LOAD UART_data, character_d
                        CALL send_to_UART
                        RETURN
                        ;
                        ;Send 'Time' string to the UART
                        ;
             send_Time: LOAD UART_data, character_T
                        CALL send_to_UART
                        LOAD UART_data, character_i
                        CALL send_to_UART
                        LOAD UART_data, character_m
                        CALL send_to_UART
                        LOAD UART_data, character_e
                        CALL send_to_UART
                        RETURN
                        ;
                        ;Send 'Alarm' string to the UART
                        ;
            send_Alarm: LOAD UART_data, character_A
                        CALL send_to_UART
                        LOAD UART_data, character_l
                        CALL send_to_UART
                        LOAD UART_data, character_a
                        CALL send_to_UART
                        LOAD UART_data, character_r
                        CALL send_to_UART
                        LOAD UART_data, character_m
                        CALL send_to_UART
                        RETURN
                        ;
                        ;Send 'OFF' string to the UART
                        ;
              send_OFF: LOAD UART_data, character_O
                        CALL send_to_UART
                        LOAD UART_data, character_F
                        CALL send_to_UART
                        CALL send_to_UART
                        RETURN
                        ;
                        ;Send 'ON' string to the UART
                        ;
               send_ON: LOAD UART_data, character_O
                        CALL send_to_UART
                        LOAD UART_data, character_N
                        CALL send_to_UART
                        RETURN
                        ;
                        ;Send 'Active' string to the UART
                        ;
           send_Active: LOAD UART_data, character_A
                        CALL send_to_UART
                        LOAD UART_data, character_c
                        CALL send_to_UART
                        LOAD UART_data, character_t
                        CALL send_to_UART
                        LOAD UART_data, character_i
                        CALL send_to_UART
                        LOAD UART_data, character_v
                        CALL send_to_UART
                        LOAD UART_data, character_e
                        CALL send_to_UART
                        RETURN
                        ;
                        ;
                        ;Convert time to ASCII string in scratch pad memory.
                        ;
                        ;The time to converted must be stored in 3 scratch pad memory locations as
                        ;defined below. A register named 'store_pointer' must provide the address of
                        ;first location.
                        ;
                        ;        Address                Data
                        ;
                        ;     store_pointer      ----> hours
                        ;     store_pointer + 1  ----> minutes
                        ;     store_pointer + 1  ----> seconds
                        ;
                        ;The resulting ASCII string will be stored in scratch pad memory starting at
                        ;a location specified by a constant named 'string_start'. The string will
                        ;take the format hh:mm:ss and end with a carriage return.
                        ;
                        ;Registers used s0, s1, s2 and 'store_pointer'.
                        ;
         time_to_ASCII: LOAD s2, string_start                    ;location for string
                        FETCH s0, (store_pointer)                ;read hours value
                        CALL decimal_to_ASCII                    ;convert to ASCII
                        STORE s1, (s2)                           ;write hours to string
                        ADD s2, 01
                        STORE s0, (s2)
                        ADD s2, 01
                        LOAD s0, character_colon                 ;write ':' to string
                        STORE s0, (s2)
                        ADD s2, 01
                        ADD store_pointer, 01                    ;move to minutes
                        FETCH s0, (store_pointer)                ;read minutes value
                        CALL decimal_to_ASCII                    ;convert to ASCII
                        STORE s1, (s2)                           ;write minutes to string
                        ADD s2, 01
                        STORE s0, (s2)
                        ADD s2, 01
                        LOAD s0, character_colon                 ;write ':' to string
                        STORE s0, (s2)
                        ADD s2, 01
                        ADD store_pointer, 01                    ;move to seconds
                        FETCH s0, (store_pointer)                ;read seconds value
                        CALL decimal_to_ASCII                    ;convert to ASCII
                        STORE s1, (s2)                           ;write seconds to string
                        ADD s2, 01
                        STORE s0, (s2)
                        ADD s2, 01
                        LOAD s0, character_CR                    ;finish string with carriage return
                        STORE s0, (s2)
                        RETURN
                        ;
                        ;Convert value provided in register s0 into ASCII characters
                        ;
                        ;The value provided must in the range 0 to 99 and will be converted into
                        ;two ASCII characters.
                        ;     The number of 'tens' will be representd by an ASCII character returned in register s1.
                        ;     The number of 'units' will be representd by an ASCII character returned in register s0.
                        ;
                        ;The ASCII representations of '0' to '9' are 30 to 39 hexadecimal which is simply 30 hex added to
                        ;the actual decimal value.
                        ;
                        ;Registers used s0 and s1.
                        ;
      decimal_to_ASCII: LOAD s1, 30                              ;load 'tens' counter with ASCII for '0'
          test_for_ten: ADD s1, 01                               ;increment 'tens' value
                        SUB s0, 0A                               ;try to subtract 10 from the supplied value
                        JUMP NC, test_for_ten                    ;repeat if subtraction was possible without underflow.
                        SUB s1, 01                               ;'tens' value one less ten due to underflow
                        ADD s0, 3A                               ;restore units value (the remainder) and convert to ASCII
                        RETURN
                        ;
                        ;
                        ;
                        ;
                        ;Real Time Clock
                        ;
                        ;Uses the 1us interrupt counter [int_counter_msb,int_counter_lsb] to determine how many
                        ;micro-seconds have elapsed since the last update. This allows for just over 65ms between
                        ;updates. Complete multiples of 1000us are used to update a 16-bit milli-second counter held
                        ;in scratch pad memory locations [ms_time_stamp_msb,ms_time_stamp_msb] which in turn
                        ;is used to update the real time hours, minutes and seconds clock held in scratch pad
                        ;memory locations 'real_time_hours', 'real_time_minutes' and 'real_time_seconds'.
                        ;
                        ;The routine uses default register names s0,s1,s2,s3,s4,s5. These are preserved in scratch pad
                        ;memory during the routine and restored before returning.
                        ;
                        ;Useful constants for real time clock operations
                        ;
                        CONSTANT count_1000_lsb, E8              ;lower 8-bits of 1000 count value
                        CONSTANT count_1000_msb, 03              ;upper 8-bits of 1000 count value
                        CONSTANT hours_in_a_day, 18              ;24 hours in a day
                        CONSTANT minutes_in_an_hour, 3C          ;60 minutes in an hour
                        CONSTANT seconds_in_a_minute, 3C         ;60 seconds in a minute
                        ;
           update_time: STORE s0, time_preserve0                 ;preserve contents of registers used during routine
                        STORE s1, time_preserve1
                        STORE s2, time_preserve2
                        STORE s3, time_preserve3
                        STORE s4, time_preserve4
                        STORE s5, time_preserve5
                        ;
                        FETCH s2, us_time_stamp_lsb              ;read the previous 'us' time stamp into [s3,s2]
                        FETCH s3, us_time_stamp_msb
                        DISABLE INTERRUPT                        ;Read and store current 'us' time stamp provided by the interrupt

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品日韩在线观看| 亚洲同性同志一二三专区| 成人av电影在线| 日韩在线观看一区二区| 国产精品三级久久久久三级| 在线播放中文一区| 不卡的电视剧免费网站有什么| 蜜桃久久久久久| 伊人婷婷欧美激情| 国产精品情趣视频| 欧美tickling挠脚心丨vk| 91福利国产成人精品照片| 国产精品99久久久久久宅男| 蜜臀av一区二区三区| 一区二区三区精品视频在线| 国产精品亲子伦对白| 亚洲精品在线电影| 欧美一区二区免费观在线| 91国产成人在线| 91免费国产视频网站| 国产传媒欧美日韩成人| 久久激情五月婷婷| 日韩不卡一区二区三区| 亚洲成人资源网| 一区二区三区高清在线| 国产精品福利一区| 中文字幕第一区| 国产精品网曝门| 国产女主播一区| 国产亚洲人成网站| 久久久久久亚洲综合影院红桃| 日韩精品在线一区| 日韩欧美国产电影| 91精品国产日韩91久久久久久| 91福利资源站| 欧美日韩欧美一区二区| 在线精品视频免费播放| 日本道精品一区二区三区 | 国产成人精品一区二区三区网站观看| 蜜乳av一区二区| 蜜臀av一级做a爰片久久| 香蕉加勒比综合久久| 亚洲成人av在线电影| 亚洲第一电影网| 日本特黄久久久高潮| 美女mm1313爽爽久久久蜜臀| 美女视频黄免费的久久| 美女尤物国产一区| 国产精品一区免费在线观看| 国产a区久久久| 99久久精品国产精品久久| 92精品国产成人观看免费| 日本高清不卡aⅴ免费网站| 欧美日韩专区在线| 欧美一级视频精品观看| 日韩欧美www| 国产亚洲综合在线| 亚洲欧美另类小说| 亚洲福利一区二区三区| 麻豆精品蜜桃视频网站| 国产成人免费视频精品含羞草妖精| 成人av在线网站| 91国产视频在线观看| 日韩一区二区三区av| 久久久久97国产精华液好用吗| 国产精品亲子伦对白| 亚洲午夜羞羞片| 激情六月婷婷久久| 91免费小视频| 日韩午夜激情av| 国产精品毛片久久久久久久| 亚洲观看高清完整版在线观看| 日韩电影在线免费看| 国产一区二区剧情av在线| eeuss鲁片一区二区三区| 欧美在线播放高清精品| 精品国产乱子伦一区| 亚洲男人的天堂在线aⅴ视频| 丝袜亚洲另类欧美| 国产精品996| 欧美日韩和欧美的一区二区| 久久久不卡网国产精品一区| 一区二区三区精品久久久| 激情都市一区二区| 91极品视觉盛宴| 欧美—级在线免费片| 日韩综合小视频| jvid福利写真一区二区三区| 日韩一区二区不卡| 亚洲人成在线观看一区二区| 精品伊人久久久久7777人| 色婷婷久久99综合精品jk白丝| 日韩欧美国产精品| 亚洲国产日韩a在线播放 | 欧美视频在线播放| 久久久亚洲精品一区二区三区| 亚洲精品国产一区二区精华液 | 亚洲日韩欧美一区二区在线| 蜜臀av一区二区| 欧美日韩一区三区| 中文字幕免费不卡| 男女视频一区二区| 欧美综合亚洲图片综合区| 国产亚洲综合av| 蜜桃视频一区二区三区| 欧美综合欧美视频| 亚洲特级片在线| 国产suv精品一区二区三区| 91精品国产色综合久久ai换脸 | 丁香另类激情小说| 欧美成人一区二区三区在线观看| 一级特黄大欧美久久久| 白白色 亚洲乱淫| 久久综合狠狠综合久久综合88| 石原莉奈一区二区三区在线观看| 99国产精品久久久久久久久久久| 久久久久久免费毛片精品| 麻豆成人免费电影| 91精品在线免费| 丝袜亚洲另类欧美综合| 欧美三级一区二区| 一区二区三区不卡视频| 91伊人久久大香线蕉| 国产精品久久网站| 国产高清不卡一区| 久久九九国产精品| 国产精品一级黄| 国产日产欧美一区二区视频| 国产乱人伦精品一区二区在线观看| 5858s免费视频成人| 亚洲成人av福利| 欧美色综合久久| 亚洲专区一二三| 欧美欧美欧美欧美首页| 五月天精品一区二区三区| 欧美日韩免费电影| 青娱乐精品视频在线| 91精品在线麻豆| 激情深爱一区二区| 国产欧美精品一区aⅴ影院| 成人在线综合网站| 国产精品久久久久久久久果冻传媒| 国产91丝袜在线播放0| 中文字幕精品三区| 色综合久久天天综合网| 亚洲国产乱码最新视频| 6080亚洲精品一区二区| 蜜臀久久久99精品久久久久久| 欧美变态凌虐bdsm| 国产a级毛片一区| 亚洲同性gay激情无套| 欧美性色黄大片| 日产精品久久久久久久性色| 久久综合九色综合欧美98| 成人午夜在线免费| 亚洲猫色日本管| 337p亚洲精品色噜噜狠狠| 捆绑变态av一区二区三区| 国产亚洲短视频| 91农村精品一区二区在线| 日韩精品亚洲专区| 久久夜色精品国产欧美乱极品| 丁香婷婷综合网| 亚洲中国最大av网站| 精品日韩一区二区三区| 成人不卡免费av| 亚洲成年人网站在线观看| 欧美成人官网二区| 不卡的av网站| 日本视频一区二区三区| 国产婷婷精品av在线| 欧美色视频一区| 国产一区二三区好的| 亚洲欧美经典视频| 日韩三级在线观看| 成人动漫精品一区二区| 日韩电影免费在线| 日本一区二区三区视频视频| 欧美私模裸体表演在线观看| 韩国av一区二区三区四区| 亚洲视频免费观看| 日韩欧美国产精品一区| 色就色 综合激情| 国产主播一区二区三区| 亚洲免费观看视频| 精品成人免费观看| 欧美三级在线看| 99麻豆久久久国产精品免费| 美日韩一区二区| 亚洲黄色性网站| 国产人伦精品一区二区| 欧美日韩国产乱码电影| 岛国一区二区在线观看| 美女视频黄频大全不卡视频在线播放| 亚洲欧美综合网| 精品精品欲导航| 欧美欧美午夜aⅴ在线观看| 99久久久无码国产精品| 精品亚洲欧美一区| 日韩影视精彩在线|