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

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

?? rr1050 ver11 pir.bas

?? AVR PWM Audio player from FAT16 MMC version11-1
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
'**************************** COMPILER INSTRUCTIONS ****************************

$crystal = 11059200
$regfile = "m8def.dat"
$baud = 57600

'********************************** ALIASES ************************************


' MMC
Cs Alias Portc.3
Clk Alias Portc.0
Mosi Alias Portc.2
Miso Alias Pinc.1

' Audio output
Ppwm Alias Portb.1

' Mute
Mute Alias Portd.4

' Tipke
Tipka Alias Pind.5

'PIR
Pir Alias Pind.6


'****************************** HARDWARE CONFIG ********************************

' MMC
Config Pinc.3 = Output
Config Pinc.0 = Output
Config Pinc.2 = Output
Config Pinc.1 = Input
Portc.1 = 1
Cs = 1

' Audio output
Config Pinb.1 = Output
Portb.1 = 0

' Tipka
Config Pind.5 = Input

' mute
Config Pind.4 = Output
Mute = 1

'PIR
Config Pind.6 = Input

' I2C config
Config Scl = Portc.5
Config Sda = Portc.4
Config I2cdelay = 30


'configurates watchdog timer
Config Watchdog = 256
Start Watchdog


' Timer for randomization
Config Timer0 = Timer , Prescale = 1024
On Ovf0 Randomizetimer
Enable Interrupts
Enable Timer0
Start Timer0


' Timer for PWM output
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down


On Ovf1 Changepwm
Disable Timer1
Start Timer1
Pwm1a = 128
Pwm1b = 0



'**************************** VARIABLE DECLARATIONS ****************************

Dim Startid As Eram Byte

' za MMC protokol
Dim Mcmd As Byte
Dim Maddr As Long
Dim Mdata As Byte
Dim Mresp As Byte                                           'MMC response type1
Dim Mmccid As Word                                          'part of MMC CID
Dim Mdat(512) As Byte                                       'Matrica for data
Dim Readsector As Long                                      'adresa sektora
Dim Mmcrestarted As Bit                                     'MMC is inserted

' file sistem var's
Dim Filesystemtype As Byte                                  'type of file system
Dim Brsector As Long                                        'boot rector
Dim Fatno As Byte                                           'no of fat tables
Dim Maxroot As Word                                         'max root directory entries
Dim Sectorsperfat As Word                                   'sectors per fat table
Dim Sectorspercluster As Byte
Dim Reservedsector As Word                                  'reserved sector size
Dim Fatsector As Long                                       'FAT tables
Dim Dirsector As Long                                       'directory entries
Dim Datasector As Long                                      'data start
Dim Systemfound As Bit
Dim Bpointer As Word                                        'buffer pointer
Dim Filename As String * 8                                  'filename
Dim Fileextension As String * 3                             'fileextension
Dim Filesector As Long
Dim Filesize As Long
Dim Eofsector As Long
Dim Eofbyte As Word
Dim Filefound As Bit
Dim Proslo As Word
Proslo = 0

'random file
Dim Randomfilenumber As Byte
Randomfilenumber = Rnd(0)                                   'to fix bascom bug

'time variables
Dim Ts As Byte
Dim Tm As Byte
Dim Th As Byte
Dim Ty As Byte
Dim Tw As Byte

'alarm variables
Dim Noalarms As Byte
Dim Tas(50) As Byte
Dim Tam(50) As Byte
Dim Tah(50) As Byte
Dim Taw(50) As Byte

'play variables
Dim Parttoread As Bit
Dim Partloaded As Bit
Dim Playend As Bit

'temporary variables
Dim Tempstring As String * 8
Dim Tempword As Word
Dim Templong As Long
Dim Tempbyte As Byte
Dim Q As Word                                               'za petlje
Dim W As Word

'****************************** SUB DECLARATION ********************************

Declare Sub Mmcinit
Declare Sub Mmccmd
Declare Sub Mmccheck
Declare Sub Mmcget1stpart
Declare Sub Mmcget2ndpart
Declare Sub Mmcstartread
Declare Sub Mmcread
Declare Sub Mmcwrite

Declare Sub Getsysteminfo
Declare Sub Getfileinfo
Declare Sub Getendoffile

Declare Sub Getalarms
Declare Sub Checkalarm
Declare Sub Gettimetoset
Declare Sub Getrandomfile

Declare Sub Playfile

Declare Sub Settime
Declare Sub Gettime

Declare Function Getlong(byval Pocetak As Word ) As Long
Declare Function Clustertosector(byval Cluster As Word) As Long

Declare Sub Printbuffer


'***************************** MAIN PROGRAM ************************************

Waitms 100
Reset Watchdog

' main loop

Do
 Mainloop:
 Mmccheck
 If Mmcrestarted = 1 Then
  Reset Watchdog
  Getsysteminfo
   Reset Watchdog
  'Getalarms
  'Reset Watchdog
  Mmcrestarted = 0                                          '
 End If

 Reset Watchdog
 If Pir = 0 Then
  If Proslo > 2500 Then                                     '60 sec
   Getrandomfile
   Reset Watchdog
   Playfile
   Reset Watchdog
   Proslo = 0
  End If
 End If
 If Tipka = 0 Then
  'Reset Watchdog
  'Gettimetoset
  Reset Watchdog
  Getrandomfile
  Reset Watchdog
  Playfile
  Reset Watchdog
 End If
 Reset Watchdog
 Waitms 50



 'Checkalarm
Loop

End                                                         'end program



'******************************** CHANGE PWM ***********************************

' on timer1 (PWM) interrupt
' changes pwm value to next value from buffer

Changepwm:
  Pwm1a = Mdat(bpointer)
  Bpointer = Bpointer + 1
  If Bpointer = 513 Then                                    '513
    Bpointer = 1
    Parttoread = 1
    Partloaded = 0
  End If
  If Bpointer = 257 Then
    Parttoread = 0
    Partloaded = 0
  End If
Return


'******************************* RANDOMIZE TIMER *******************************

' on timer0 interrupt
' changes random number for better randomization
Randomizetimer:
 If Proslo < 30000 Then
   Proslo = Proslo + 1
 End If
 ___rseed = ___rseed + 1
Return


'****************************** PLAY FILE **************************************

Sub Playfile
 'play file written in filename, fileextension
 Getfileinfo
 If Filefound = 0 Then
  Do
  Loop
 End If


 Mute = 0

 Readsector = Filesector
 Mmcread
 Playend = 0
 Bpointer = 1
 Partloaded = 1

 Reset Watchdog

 Enable Timer1

 Do
  If Partloaded = 0 Then                                    'if part needs to be readed
   If Parttoread = 0 Then                                   'if part0 is need to be readed
     Readsector = Readsector + 1
     Mmcget1stpart
     Partloaded = 1
     Reset Watchdog
   Else                                                     'if part1 is need to be readed
     Mmcget2ndpart
     Partloaded = 1
     Reset Watchdog
   End If
  End If
  If Readsector => Eofsector Then                           'pusten je prvi dio predzadnjeg sektora
    Playend = 1
  End If

 Loop Until Playend = 1

 Reset Watchdog

 If Eofbyte <= 256 Then                                     'hold last value to end of byte
   For Q = Eofbyte To 256
    Mdat(q) = 128
   Next Q
   Reset Watchdog
 End If
 Do
  Reset Watchdog
 Loop Until Partloaded = 0                                  'pusten je zadnji dio predzadnjeg sektora
 Mmcget2ndpart
 Partloaded = 1
 For Q = Eofbyte To 512                                     'hold last value to end of byte
   Mdat(q) = 128
 Next Q

 Do
 Reset Watchdog
 Loop Until Partloaded = 0
 Partloaded = 1                                             'pusten je prvi dio zadanjeg sektora
 For Q = 1 To 256
    Mdat(q) = 128
 Next Q

 Do
  Reset Watchdog
 Loop Until Partloaded = 0                                  'pusten je drugi dio zadnjeg sektora
 Partloaded = 1
 For Q = 257 To 512
    Mdat(q) = 128
 Next Q
 Disable Timer1
 Mute = 1

End Sub


'******************************* GET RANDOM FILE *******************************

Sub Getrandomfile
 '1st entry - no of files (0-255)
 'entry format:
 'NNNNNNNN
 'N - short filename format
 Randomfilenumber = 0
 Filename = "DATOTEKE"
 Fileextension = "CFG"
 Getfileinfo
 Tempbyte = 0
 If Filefound = 1 Then
  Readsector = Filesector - 1

  Do
   Reset Watchdog
   Readsector = Readsector + 1
   Mmcread
   If Readsector < Eofsector Then
    Tempword = 512
   Else
    Tempword = Eofbyte
   End If
   Tempword = Tempword - 1
   For Q = 1 To Tempword Step 8
    Incr Tempbyte                                           'limit to 255 files
    If Tempbyte = 1 Then
      Randomfilenumber = Rnd(mdat(1))
      Randomfilenumber = Randomfilenumber + 2
    End If

    If Tempbyte = Randomfilenumber Then
     Filename = ""
     Fileextension = "RAW"
     For W = 0 To 7
      Bpointer = Q + W
      If Mdat(bpointer) <> &H20 Then
       Filename = Filename + Chr(mdat(bpointer))
      End If
     Next W
     Filename = Ucase(filename)

    End If

   Next Q
  Loop Until Readsector => Eofsector
 End If

End Sub


'*********************************** CHECK ALARM *******************************

Sub Checkalarm
 Gettime
  For Q = 1 To Noalarms
   If Tah(q) = Th Then
    If Tam(q) = Tm Then
     If Tas(q) = Ts Then
      ' Print "Alarm at:";
      ' Print Hex(th) ; ":" ; Hex(tm) ; ":" ; Hex(ts)
       Getrandomfile
       Playfile
     End If
    End If
   End If
  Next Q
End Sub



'********************************** GET ALARMS *********************************

Sub Getalarms
 'entry format:
 'SMHWNNXX
 'S - seconds BCD
 'M - minutes BCD
 'H - hours BCD

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费毛片嘿嘿连载视频| 国产一区美女在线| 日本一区二区三区dvd视频在线| 欧美一区二区三区四区在线观看| 日本韩国一区二区| 欧美体内she精视频| 欧美色视频在线| 在线播放一区二区三区| 3d动漫精品啪啪一区二区竹菊| 欧美日韩一区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 精品一区二区日韩| 国精产品一区一区三区mba视频| 狂野欧美性猛交blacked| 久久不见久久见免费视频7| 国产一区二区三区蝌蚪| 波多野结衣在线一区| 色综合久久66| 欧美日本不卡视频| 国产午夜久久久久| 最新中文字幕一区二区三区| 亚洲欧美激情在线| 日韩国产欧美三级| 高清不卡一区二区| 一区二区视频在线看| 亚洲欧美一区二区视频| 亚洲一区二区三区三| 蜜桃视频一区二区| 99re成人精品视频| 91精品国产欧美一区二区| 久久久国产午夜精品| 亚洲一区二区不卡免费| 国产一区二区三区久久久| 色哟哟在线观看一区二区三区| 7777精品伊人久久久大香线蕉的 | 欧美性色综合网| 日韩一区二区三区在线| 综合久久综合久久| 韩国欧美国产1区| 91官网在线观看| 国产日韩欧美a| 视频一区中文字幕国产| eeuss国产一区二区三区| 91精品国产高清一区二区三区蜜臀 | 亚洲欧美aⅴ...| 韩日欧美一区二区三区| 欧美性一二三区| 国产精品乱码一区二区三区软件 | 久久久无码精品亚洲日韩按摩| 亚洲综合一区二区| 国产成人免费xxxxxxxx| 精品少妇一区二区三区日产乱码 | 欧美理论电影在线| 日韩美女啊v在线免费观看| 精品综合免费视频观看| 欧美视频三区在线播放| 亚洲视频图片小说| 丁香网亚洲国际| 久久精品网站免费观看| 久草中文综合在线| 欧美精品第1页| 亚洲香肠在线观看| 91浏览器在线视频| 国产精品免费久久久久| 国产ts人妖一区二区| 久久精品一区四区| 国产一区福利在线| 精品国产三级电影在线观看| 免费成人在线影院| 日韩一二三区不卡| 奇米精品一区二区三区在线观看一| 色婷婷久久99综合精品jk白丝| 国产亚洲欧美中文| 国产高清成人在线| 欧美国产精品劲爆| 不卡的av中国片| 亚洲欧美一区二区三区国产精品 | 亚洲视频在线一区观看| 不卡在线视频中文字幕| 国产欧美综合在线| 国产.欧美.日韩| 亚洲欧洲成人自拍| 日本丰满少妇一区二区三区| 亚洲精品日日夜夜| 欧美日韩专区在线| 三级影片在线观看欧美日韩一区二区| 在线播放欧美女士性生活| 日韩福利视频网| 亚洲精品一区二区三区蜜桃下载| 国产一区二区免费视频| 国产精品少妇自拍| 欧美性猛片xxxx免费看久爱| 视频一区在线视频| 国产日韩欧美精品综合| 色狠狠综合天天综合综合| 亚洲成人在线网站| 精品区一区二区| 成人丝袜18视频在线观看| 亚洲精品欧美在线| 日韩欧美电影一区| 99久久免费国产| 日韩成人一级大片| 国产精品午夜春色av| 欧美午夜视频网站| 国产精品99久久久久久有的能看| 国产精品久久久久桃色tv| 欧美日韩中文字幕精品| 精品在线观看视频| 亚洲欧美国产三级| 久久久久国产免费免费 | 丝袜美腿亚洲一区| 久久综合色天天久久综合图片| thepron国产精品| 日韩国产欧美在线视频| 18欧美亚洲精品| 欧美成人在线直播| 色婷婷激情久久| 国产尤物一区二区| 丝瓜av网站精品一区二区| 欧美激情一区二区在线| 欧美精品自拍偷拍动漫精品| av激情亚洲男人天堂| 日本亚洲视频在线| 亚洲最大成人综合| 欧美韩日一区二区三区四区| 制服丝袜亚洲精品中文字幕| 99精品偷自拍| 狠狠色伊人亚洲综合成人| 亚洲永久免费av| 综合激情成人伊人| 日本一区二区免费在线| 日韩丝袜美女视频| 欧美日韩三级在线| 色婷婷av一区二区三区软件| 国产精品小仙女| 紧缚奴在线一区二区三区| 香蕉影视欧美成人| 亚洲一区二区免费视频| 亚洲精品一二三| 中文字幕亚洲区| 国产欧美日韩另类一区| 欧美精品一区二区三区很污很色的 | 亚洲综合色噜噜狠狠| 国产精品三级视频| 欧美韩国日本一区| 国产欧美精品一区| 国产精品不卡一区二区三区| 久久久久久久久久美女| 日韩欧美成人午夜| 亚洲精品一区二区三区福利| 欧美一区二区三区的| 日韩欧美资源站| 欧美mv日韩mv国产| 国产喂奶挤奶一区二区三区| 久久精品网站免费观看| 国产三级一区二区| 亚洲国产高清aⅴ视频| 久久午夜羞羞影院免费观看| 久久亚洲精品小早川怜子| 久久久综合视频| 国产精品美女久久久久久久久 | 国产三级精品三级在线专区| 国产亚洲精品aa| 亚洲欧洲美洲综合色网| 一区二区三区色| 午夜天堂影视香蕉久久| 毛片不卡一区二区| 国产精品亚洲第一区在线暖暖韩国| 国产一二三精品| 岛国精品在线播放| 日本伦理一区二区| 9191成人精品久久| 久久精品在这里| 亚洲精品视频在线观看免费| 一级特黄大欧美久久久| 日日摸夜夜添夜夜添精品视频| 极品少妇一区二区三区精品视频 | 亚洲一区二区三区中文字幕在线| 亚洲h动漫在线| 国产一区二区三区在线观看免费| 高清久久久久久| 欧美日韩激情在线| 久久午夜色播影院免费高清| 亚洲视频网在线直播| 日韩av在线发布| 不卡在线视频中文字幕| 欧美日韩一卡二卡三卡 | 不卡的av网站| 欧美一区二区私人影院日本| 国产欧美日产一区| 亚洲国产wwwccc36天堂| 国产99一区视频免费| 欧美视频自拍偷拍| 国产嫩草影院久久久久| 亚洲成人在线网站| av电影在线观看不卡| 日韩精品自拍偷拍| 亚洲国产日产av| 国产一区二区三区在线观看免费| 色综合激情久久|