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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? auto_pwm.psm

?? 和picoblaze完全兼容的mcu ip core
?? PSM
?? 第 1 頁 / 共 3 頁
字號:
                 ;
                 ;**************************************************************************************
                 ; Main program
                 ;**************************************************************************************
                 ;
                 ; Provides a pattern of interest on the LEDs :-)
                 ;
                 ; Each LED increases intensity in 8 steps and then decreases intensity in 8 steps until it is off.
                 ; The middle LEDs (LD2 to LD5) each start to turn on when either neighbour is turned half on and increasing
                 ; to provide the effect of a passing a 'wave' of light passing from side to side. The pair of LEDs at each
                 ; (LD0, Ld1 and LD6, LD7) are required to reflect the 'wave' so that the pattern continues.
                 ;
                 ; I'm sure this code cold be written in more elegant way, but I leave that as an exercise to you :-)
                 ;
     warm_start: LOAD s2, 03                         ;simple delay loop (time will be increased by ISR processing)
  delay_s2_loop: LOAD s1, FF
  delay_s1_loop: LOAD s0, FF
  delay_s0_loop: SUB s0, 01
                 JUMP NC, delay_s0_loop
                 SUB s1, 01
                 JUMP NC, delay_s1_loop
                 SUB s2, 01
                 JUMP NC, delay_s2_loop
                 ;
                 ;Pattern generation
                 ;
                 FETCH s0, LED0_sequence             ;read sequence for LED0
                 COMPARE s0, 00
                 JUMP Z, test_LED0_start
                 SUB s0, 20                          ;Count longer to ensure end stops then reset count if maximum
                 JUMP Z, update_LED0
                 ADD s0, 20
       inc_LED0: ADD s0, 01                          ;increment counter
                 JUMP update_LED0
test_LED0_start: FETCH s1, LED1_sequence             ;start LED0 if LED1 = 4
                 COMPARE s1, 04
                 JUMP Z, inc_LED0
    update_LED0: STORE s0, LED0_sequence
                 CALL LED_to_duty
                 STORE s1, PWM_channel0
                 ;
                 FETCH s1, LED0_sequence             ; refresh LED1 if LED0 = 11 (0B hex) to reflect wave
                 COMPARE s1, 0B
                 JUMP NZ, normal_LED1
                 LOAD s0, 04
                 JUMP update_LED1
    normal_LED1: FETCH s0, LED1_sequence             ;read sequence for LED1
                 COMPARE s0, 00
                 JUMP Z, test_LED1_start
                 SUB s0, 10                          ;reset count if maximum
                 JUMP Z, update_LED1
                 ADD s0, 10
       inc_LED1: ADD s0, 01                          ;increment counter
                 JUMP update_LED1
test_LED1_start: FETCH s1, LED0_sequence             ;start LED1 if LED0 = 11 (0B hex) to reflect wave
                 COMPARE s1, 0B
                 JUMP Z, inc_LED1
                 FETCH s1, LED2_sequence             ;start LED1 if LED2 = 4
                 COMPARE s1, 04
                 JUMP Z, inc_LED1
    update_LED1: STORE s0, LED1_sequence
                 CALL LED_to_duty
                 STORE s1, PWM_channel1
                 ;
                 FETCH s0, LED2_sequence             ;read sequence for LED2
                 COMPARE s0, 00
                 JUMP Z, test_LED2_start
                 SUB s0, 10                          ;reset count if maximum
                 JUMP Z, update_LED2
                 ADD s0, 10
       inc_LED2: ADD s0, 01                          ;increment counter
                 JUMP update_LED2
test_LED2_start: FETCH s1, LED1_sequence             ;start LED2 if LED1 = 4
                 COMPARE s1, 04
                 JUMP Z, inc_LED2
                 FETCH s1, LED3_sequence             ;start LED2 if LED3 = 4
                 COMPARE s1, 04
                 JUMP Z, inc_LED2
    update_LED2: STORE s0, LED2_sequence
                 CALL LED_to_duty
                 STORE s1, PWM_channel2
                 ;
                 ;
                 FETCH s0, LED3_sequence             ;read sequence for LED3
                 COMPARE s0, 00
                 JUMP Z, test_LED3_start
                 SUB s0, 10                          ;reset count if maximum
                 JUMP Z, update_LED3
                 ADD s0, 10
       inc_LED3: ADD s0, 01                          ;increment counter
                 JUMP update_LED3
test_LED3_start: FETCH s1, LED2_sequence             ;start LED3 if LED2 = 4
                 COMPARE s1, 04
                 JUMP Z, inc_LED3
                 FETCH s1, LED4_sequence             ;start LED3 if LED4 = 4
                 COMPARE s1, 04
                 JUMP Z, inc_LED3
    update_LED3: STORE s0, LED3_sequence
                 CALL LED_to_duty
                 STORE s1, PWM_channel3
                 ;
                 FETCH s0, LED4_sequence             ;read sequence for LED4
                 COMPARE s0, 00
                 JUMP Z, test_LED4_start
                 SUB s0, 10                          ;reset count if maximum
                 JUMP Z, update_LED4
                 ADD s0, 10
       inc_LED4: ADD s0, 01                          ;increment counter
                 JUMP update_LED4
test_LED4_start: FETCH s1, LED3_sequence             ;start LED4 if LED3 = 4
                 COMPARE s1, 04
                 JUMP Z, inc_LED4
                 FETCH s1, LED5_sequence             ;start LED4 if LED5 = 4
                 COMPARE s1, 04
                 JUMP Z, inc_LED4
    update_LED4: STORE s0, LED4_sequence
                 CALL LED_to_duty
                 STORE s1, PWM_channel4
                 ;
                 FETCH s0, LED5_sequence             ;read sequence for LED5
                 COMPARE s0, 00
                 JUMP Z, test_LED5_start
                 SUB s0, 10                          ;reset count if maximum
                 JUMP Z, update_LED5
                 ADD s0, 10
       inc_LED5: ADD s0, 01                          ;increment counter
                 JUMP update_LED5
test_LED5_start: FETCH s1, LED4_sequence             ;start LED5 if LED4 = 4
                 COMPARE s1, 04
                 JUMP Z, inc_LED5
                 FETCH s1, LED6_sequence             ;start LED5 if LED6 = 4
                 COMPARE s1, 04
                 JUMP Z, inc_LED5
    update_LED5: STORE s0, LED5_sequence
                 CALL LED_to_duty
                 STORE s1, PWM_channel5
                 ;
                 FETCH s1, LED7_sequence             ; refresh LED6 if LED7 = 11 (0B hex) to reflect wave
                 COMPARE s1, 0B
                 JUMP NZ, normal_LED6
                 LOAD s0, 04
                 JUMP update_LED6
    normal_LED6: FETCH s0, LED6_sequence             ;read sequence for LED6
                 COMPARE s0, 00
                 JUMP Z, test_LED6_start
                 SUB s0, 10                          ;reset count if maximum
                 JUMP Z, update_LED6
                 ADD s0, 10
       inc_LED6: ADD s0, 01                          ;increment counter
                 JUMP update_LED6
test_LED6_start: FETCH s1, LED5_sequence             ;start LED6 if LED5 = 4
                 COMPARE s1, 04
                 JUMP Z, inc_LED6
    update_LED6: STORE s0, LED6_sequence
                 CALL LED_to_duty
                 STORE s1, PWM_channel6
                 ;
                 FETCH s0, LED7_sequence             ;read sequence for LED7
                 COMPARE s0, 00
                 JUMP Z, test_LED7_start
                 SUB s0, 20                          ;Count longer to ensure end stops then reset count if maximum
                 JUMP Z, update_LED7
                 ADD s0, 20
       inc_LED7: ADD s0, 01                          ;increment counter
                 JUMP update_LED7
test_LED7_start: FETCH s1, LED6_sequence             ;start LED7 if LED6 = 4
                 COMPARE s1, 04
                 JUMP Z, inc_LED7
    update_LED7: STORE s0, LED7_sequence
                 CALL LED_to_duty
                 STORE s1, PWM_channel7
                 JUMP warm_start
                 ;
                 ;
                 ; Convert LED sequence number into PWM intensity figure
                 ;
                 ; LEDs duty cycle values are 0,1,2,4,8,16,32 and 64 because they appear to give what
                 ; appears to be a fairly liner change in intensity and provides a simple way to set
                 ; the duty value.
                 ;
                 ; Provide sequence value in register s0 and intensity will be
                 ; returned in register s1.
                 ;
                 ; s0   s1
                 ; 00   00
                 ; 01   01
                 ; 02   02
                 ; 03   04
                 ; 04   08
                 ; 05   10
                 ; 06   20
                 ; 07   40
                 ; 08   80
                 ; 09   40
                 ; 0A   20
                 ; 0B   10
                 ; 0C   08
                 ; 0D   04
                 ; 0E   02
                 ; 0F   01
                 ; 10   00  and zero for all larger values of s0
                 ;
    LED_to_duty: LOAD s1, 00
                 COMPARE s0, 00                      ;test for zero
                 RETURN Z
                 LOAD s1, 01                         ;inject '1'
     go_up_loop: SUB s0, 01
                 RETURN Z
                 SL0 s1                              ;multiply by 2
                 JUMP C, go_down
                 JUMP go_up_loop
        go_down: LOAD s1, 40
   go_down_loop: SUB s0, 01
                 RETURN Z
                 SR0 s1                              ;divide by 2

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
福利一区二区在线观看| 国产原创一区二区三区| 精品国偷自产国产一区| 91在线视频免费91| 麻豆免费看一区二区三区| 国产精品国产三级国产aⅴ中文| 欧美久久久久久久久久| 成人午夜精品一区二区三区| 免费日韩伦理电影| 亚洲成人中文在线| 一区二区三区欧美日韩| 久久精品视频一区二区三区| 7777女厕盗摄久久久| 一本久久综合亚洲鲁鲁五月天 | 亚洲宅男天堂在线观看无病毒| 亚洲精品在线免费播放| 欧美午夜一区二区三区免费大片| 国产精品乡下勾搭老头1| 琪琪久久久久日韩精品| 亚洲在线观看免费| 椎名由奈av一区二区三区| 国产午夜精品久久久久久免费视| 欧美一区二区私人影院日本| 欧洲激情一区二区| 97久久精品人人澡人人爽| 国产成人免费网站| 国产一区二区精品久久| 久久精品国产99国产精品| 亚洲午夜久久久久久久久电影网| 国产精品国产三级国产三级人妇| 久久久777精品电影网影网| 精品成a人在线观看| 日韩精品专区在线影院观看| 欧美丰满少妇xxxbbb| 欧美性受极品xxxx喷水| 欧美综合一区二区三区| 色国产综合视频| 日本道精品一区二区三区| 91香蕉视频污在线| 色婷婷一区二区三区四区| 色哟哟国产精品免费观看| 99热国产精品| 在线看不卡av| 欧美麻豆精品久久久久久| 欧美日韩成人综合| 91麻豆精品国产自产在线观看一区| 欧美日韩久久久一区| 欧美肥妇free| 日韩欧美国产精品一区| 精品处破学生在线二十三| 精品国产乱码久久久久久闺蜜| 日韩精品中文字幕在线一区| 久久午夜色播影院免费高清| 久久久精品免费免费| 中文子幕无线码一区tr| 中文字幕在线不卡国产视频| 有坂深雪av一区二区精品| 亚洲国产成人av| 日本成人在线看| 韩国欧美国产一区| 成人免费毛片高清视频| 一本到高清视频免费精品| 欧美日韩一区 二区 三区 久久精品| 欧美丰满一区二区免费视频 | 亚洲乱码国产乱码精品精小说| 亚洲欧美另类在线| 亚洲va韩国va欧美va精品| 美女视频一区在线观看| 国产suv一区二区三区88区| 97精品国产露脸对白| 欧美精品777| 久久久不卡网国产精品二区| 亚洲欧美激情插 | 亚洲欧美日韩一区| 日本欧美在线观看| 白白色亚洲国产精品| 欧美日韩国产综合一区二区| 精品国产露脸精彩对白| 国产精品久久久久一区二区三区共| 亚洲综合视频在线观看| 久久精品国产亚洲5555| 99热99精品| 日韩欧美中文字幕公布| 成人免费在线视频| 欧美aⅴ一区二区三区视频| 成人av电影免费观看| 欧美日韩国产高清一区二区三区| 国产午夜精品理论片a级大结局| 亚洲综合色成人| 国产一区二区三区免费播放| 91久久香蕉国产日韩欧美9色| 欧美成人官网二区| 亚洲美腿欧美偷拍| 国产九色sp调教91| 7777精品久久久大香线蕉| 国产精品三级av| 捆绑调教一区二区三区| 91色porny在线视频| 精品福利一二区| 亚洲成人av在线电影| 成人免费精品视频| 日韩三级免费观看| 亚洲精品精品亚洲| 国产一区二区三区在线观看免费 | 欧美日韩视频一区二区| 国产精品欧美综合在线| 精品一区二区免费| 欧美日韩亚洲综合| 亚洲日本丝袜连裤袜办公室| 国产精品1区2区3区| 日韩欧美中文字幕公布| 亚洲国产aⅴ成人精品无吗| 成人一区二区在线观看| 亚洲精品一区二区三区影院| 日韩精品成人一区二区三区| 91电影在线观看| 亚洲靠逼com| 99热99精品| 中文字幕一区av| 国产成人免费视频网站| 久久久亚洲高清| 精品一区二区三区不卡 | 亚洲综合小说图片| 色综合咪咪久久| 亚洲天堂福利av| 成人免费高清视频在线观看| 久久这里只有精品首页| 久久成人综合网| 欧美大黄免费观看| 麻豆精品在线播放| 精品国产网站在线观看| 精品亚洲成a人| 精品久久久久久久一区二区蜜臀| 日韩激情在线观看| 欧美色区777第一页| 亚洲视频免费在线观看| 国产成人av资源| 国产精品久久久久影院老司| 国产精品一二一区| 精品成人免费观看| 美女任你摸久久| 2022国产精品视频| 麻豆视频观看网址久久| 欧美一级高清大全免费观看| 亚洲va国产va欧美va观看| 欧美一级久久久| 日韩专区在线视频| 在线91免费看| 五月天久久比比资源色| 欧美大片顶级少妇| 美女www一区二区| 欧美一区二区三区成人| 视频一区中文字幕| 欧美性做爰猛烈叫床潮| 亚瑟在线精品视频| 欧美日韩性生活| 日韩不卡免费视频| 亚洲精品在线一区二区| 精品中文字幕一区二区小辣椒| 日韩一区二区三区免费观看| 蜜臀久久99精品久久久久久9 | 欧美亚洲动漫另类| 亚洲一区二区三区在线播放| 在线观看免费亚洲| 亚洲国产综合在线| 欧美日韩国产免费一区二区| 国产v日产∨综合v精品视频| 国产精品国产三级国产三级人妇| 99久久免费国产| 国产精品久久久久一区| 欧美日韩极品在线观看一区| 人禽交欧美网站| 亚洲精品一区二区三区蜜桃下载| 久久国产精品无码网站| 一色桃子久久精品亚洲| 欧美亚洲综合色| 琪琪一区二区三区| 国产亚洲精品久| 欧美日韩一级大片网址| 免费成人深夜小野草| 国产色综合久久| 成人a级免费电影| 日韩高清在线电影| 2019国产精品| 99国产精品久| 亚洲一线二线三线久久久| 久久综合成人精品亚洲另类欧美| av不卡一区二区三区| 亚洲综合男人的天堂| 日韩视频一区在线观看| 91小视频在线| 免费人成在线不卡| 亚洲国产精华液网站w| 91原创在线视频| 国产一区日韩二区欧美三区| ...xxx性欧美| 日韩午夜在线观看视频| 国产乱码精品一区二区三区忘忧草 | 欧美日韩一区久久| 国产一区二区久久|