PIXNET Logo登入

藍與白的無限愛戀

跳到主文

用我的雙眼,透過我的相機,記錄我婚後的生活, 也許有歡笑,也許有悲傷,許許多多的回憶,就在這裡…

部落格全站分類:生活綜合

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 6月 05 週五 200914:01
  • Pentax 紅外線程式(8051及plam c)

 




8051 ASM


;────────────────────────────────
    ;記憶體宣告,宣告各中斷程式存放在記憶體的位址
;────────────────────────────────
        ORG    0H    ;主程式存放位址,從0開始
        AJMP    MAIN    ;跳到主程式段,執行主程式
        ORG    03H    ;外部中斷INT0服務程式存放位址,從03H開始
        AJMP    INT0    ;跳到外部中斷INT0,執行外部中斷0服務程式
;────────────────────────────────
;主程式開始
;────────────────────────────────
;使用副程式有
;    INIT_SERIAL:設定串列埠的初值
MAIN:    ;主程式名稱
    ACALL    INIT_SERIAL        ;設定串列埠的初值
M5:
    NOP
SJMP    M5                ;不做任何事,等待中斷
;────────────────────────────────
;中斷服務程式0開始
;────────────────────────────────
INT0:                        ;外部中斷INT0服務程式名稱
    PUSH    PSW        ;貯存狀態暫存器
;    PUSH    A        ;貯存累加器A,因為這裡用到A
    PUSH    IE        ;貯存中斷致能暫存器
    CLR    EA        ;暫停接受其它中斷
        ACALL   DELAY0_1S     ;延遲0.1秒,避免彈跳
        MOV     R2,#49        ;前置送出的49bytes 0x00
INIT_00H:
    MOV     A,#0        ; 49 bytes = 13ms
    MOV    SBUF,A        ;傳送IR編碼(00H)
    DJNZ    R2,INIT_00H
    MOV     R2,#11        ;傳送11個bytes的00H
INIT_FFH:
        MOV     A,#0FFH        ; 11 bytes = 3ms
        MOV    SBUF,A        ;傳送IR編碼(0FFH)
        DJNZ    R2,INIT_FFH
   
    MOV     R2,#7        ;傳送7次的0x00、0xFF(最後一次不含0xFF)
NEXT_VAL:
    MOV     A,#0        ;設定傳送的值
    MOV     R3,#4        ;1ms on
AT_1MS_ON:
        MOV    SBUF,A    ;傳送IR編碼(00H)
    DJNZ    R3,AT_1MS_ON
    MOV    A,#0FFH
    MOV    R3,#4          ;1ms off
    JMP    FINISH        ;到FINISH處檢查是否為第七次執行
AT_1MS_OFF:
        MOV    SBUF,A    ;傳送IR編碼(FFH)
    DJNZ    R3,AT_1MS_OFF            
    DJNZ    R2,NEXT_VAL
               
FINISH:
    CJNE    R2,#1,AT_1MS_OFF    ;若不是第七次執行,則回到AT_1MS_OFF
    MOV     A,#0
    MOV    SBUF,A            ;送出最後一筆00H
    SETB    EA            ;重新致能中斷
;    POP    A            ;載入原累加器A的值
    POP    PSW            ;載入原狀態暫存器的值
    RETI                ;中斷返回
;────────────────────────────────
;延遲0.1秒副程式
;────────────────────────────────
DELAY0_1S:;副程式名稱
MOV    R1,#250                ;設定迴圈250次,每次500us
A1:                    ;共延遲0.1s
        MOV    R0,#250        ;設定迴圈250次
A0:         DJNZ    R0,A0        ;設定迴圈250次,每次2us
        DJNZ    R1,A1
        RET            ;延遲程式返回
;────────────────────────────────
;串列埠的初始化
;────────────────────────────────
;串列埠的模式設定SCON
;串列埠的傳輸率設定 TMOD  TH1  PCON      TR1
;致能串列中斷 IE
INIT_SERIAL:            ;設定串列埠的初值
MOV    IE,#91H            ;致能串列及外部中斷
MOV    SCON,#40H        ;設定串列模式(一對一、八位元單向傳輸)
                ;設定Baud Rate
MOV    PCON,#80H        ;雙倍率設定
MOV    TMOD,#20H        ;計時模式設定
MOV    TH1,#0FDH        ;計時值設定
SETB    TR1            ;啟動計時器(38000 @ 22M OSC)
RET                ;副程式返回





(繼續閱讀...)
文章標籤

haman77 發表在 痞客邦 留言(0) 人氣(1,069)

  • 個人分類:程式亂設計
▲top
  • 11月 10 週五 200615:54
  • [轉]tcpdump

簡易使用法: (為了抓到隱藏在 Code 裡的語法, 直接看port有傳什麼資料進來)
sudo tcpdump -nnnX -s 1500 port 3306
sudo tcpdump -aXXX port 3306 | grep denied
(繼續閱讀...)
文章標籤

haman77 發表在 痞客邦 留言(0) 人氣(126)

  • 個人分類:程式亂設計
▲top
  • 11月 02 週四 200615:00
  • 不重覆亂數

產生 1-52 的亂數,所以,先來一個 0..51 陣列 (這裏我叫做 x ),當中 x[0]=1, x[1]=2, ... x[i]=i+1 。
然後我們不斷的交換兩個數:
1. 隨機抽出兩個數 a 和 b ,當中 a 和 b 都是 0-51 的數。
2. 把 x[a] 和 x[b] 交換。
要做多少次就看你喜歡了 ^_^ 次數越多,數字就會越亂 XD
(繼續閱讀...)
文章標籤

haman77 發表在 痞客邦 留言(2) 人氣(174)

  • 個人分類:程式亂設計
▲top
1

個人頭像

haman77
暱稱:
haman77
分類:
生活綜合
好友:
累積中
地區:

文章分類

  • 台灣好漂亮 (4)
  • 遜咖攝影師 (2)
  • 國外月好圓 (15)
  • 家庭大小事 (2)
  • 旅遊計劃書 (1)
  • 車載PC計劃 (0)
  • 異想魚幫兔 (20)
  • 電遙遊天地 (2)
  • 白老師的五十音教室 (31)
  • 異想天開錄 (3)
  • 程式亂設計 (3)
  • 攝影不專業 (3)
  • 心情好美麗 (7)
  • 小品不好笑 (2)
  • 歌詞怕忘記 (1)
  • 隨手黑白記 (6)
  • 未分類文章 (1)

近期文章

  • ubuntu make kernelcommand note
  • LINUX Memory allocate function
  • kernel build-in module initcall 順序
  • 刪除資料夾下的link檔案
  • 想飛的季節 in 台東 Day 1
  • 給外公的思念
  • KUBUNTU 10.04安裝KDevelop的方式
  • 武陵櫻花的尾巴
  • 北海道之老人團 Day 5 離情依依
  • 北海道之老人團 Day 4 流水流冰,傻傻分不清

最新迴響

  • [18/06/02] l179199 於文章「ubuntu make kernelco...」留言:
    z7loy奢侈品仿牌,保固說到做到,誠信經營,手錶 衣服最新...
  • [14/11/20] d760ja 於文章「2008.03.29 錐錐報到...」留言:
    阿囉哈○LED大世界 星◎期一至☆星﹍期五...
  • [14/01/09] bfish1017 於文章「我們的文定迎娶馬拉松...」留言:
    祝福你們:") 文章寫得很有趣...
  • [11/03/14] 水妹 於文章「新鏡頭DA15LE入手 - 我一定是瘋了...」留言:
    我是最近才開始學玩單眼... 新手入門就花了約四萬..好貴Q...
  • [11/03/14] 水妹 於文章「北海道之老人團 Day 2 雪地樂悠遊...」留言:
    照片拍得好漂亮~真令人嚮往啊!! 可惜了日本現在正遭受巨大災...
  • [10/11/27] 埋在生活下的人 於文章「[轉]攝影名詞...」留言:
    真是受用~~...
  • [10/11/06] 斑娘 於文章「蹺家啦~小朋友.東京自由行–日暮裡台場–...」留言:
    阿.... 第2天咧??...
  • [10/06/18] rr2 於文章「BCM 96368 Cross-comp...」留言:
    How to solve the last problem?...
  • [09/11/06] Overing 於文章「ubuntu totem影音編碼...」留言:
    [系統]>[管理]>[語言支援] 裡面會提醒你少了哪些語言...
  • [08/01/16] Electroopt<wbr>ics 於文章「不重覆亂數...」留言:
    <p>c++嗎 <p>大一修過就沒再碰了....</p></...

部落格文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: