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

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

?? rr1050 ver10 pir.bas

?? AVR PWM Audio player from FAT16 MMC version11
?? 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
Stop Timer1
Pwm1a = 0
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

'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

'Print "Atmel started"

' 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
   Getrandomfile
   Reset Watchdog
   Playfile
   Reset Watchdog
 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:
 ___rseed = ___rseed + 1
Return


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

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

 Readsector = Filesector

 Mmcread
 Playend = 0
 Bpointer = 1
 Partloaded = 1

 Reset Watchdog
 Reset Timer1
 Enable Timer1
 Start Timer1
 Mute = 0

 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
     Mute = 1
     Waitms 50
     Reset Watchdog
     Waitms 50
     Stop Timer1
     Disable Timer1
     Playend = 1
  End If

 Loop Until Playend = 1
 Reset Watchdog
 If Parttoread = 0 Then
   Mmcget2ndpart                                            'to get left bytes
 End If
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
 'W - Weekday (Pon Uto Sri Cet Pet Sub Ned Praznik)
 'NN - first file in "files.cfg" to play
 'XX - reserved for future use

 Noalarms = 0
 Filename = "ALARM"
 Fileextension = "CFG"
 Getfileinfo
 If Filefound = 1 Then
 Readsector = Filesector - 1
 Do
  Reset Watchdog
  Readsector = Readsector + 1
  Mmcread
  If Readsector < Eofsector Then
    Tempword = 512
   Else
    Tempword = Eofbyte

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久久最新网址| 亚洲成人www| 中文字幕第一区二区| 久久天天做天天爱综合色| 日韩欧美激情在线| 日韩精品专区在线影院观看| 8x8x8国产精品| 欧美群妇大交群的观看方式| 在线免费精品视频| 在线中文字幕一区二区| 欧美性高清videossexo| 欧美日韩精品系列| 欧美二区三区91| 欧美一区二区三区思思人| 91麻豆精品久久久久蜜臀| 欧美一级片在线| 精品乱人伦小说| 欧美激情一区在线| 国产精品二区一区二区aⅴ污介绍| 欧美激情艳妇裸体舞| 国产精品卡一卡二| 亚洲一区二区三区在线播放| 香蕉成人啪国产精品视频综合网| 日韩精品一卡二卡三卡四卡无卡| 久久99日本精品| 国产成人福利片| 99久久精品免费| 欧美午夜不卡在线观看免费| 欧美一区二区久久久| 2021国产精品久久精品| 国产欧美一区二区精品性色| 中文字幕一区日韩精品欧美| 悠悠色在线精品| 免费av成人在线| 国产 日韩 欧美大片| 一本一道综合狠狠老| 69堂成人精品免费视频| 久久一夜天堂av一区二区三区| 国产精品伦一区二区三级视频| 亚洲一区自拍偷拍| 美腿丝袜在线亚洲一区| www..com久久爱| 69堂成人精品免费视频| 国产偷国产偷精品高清尤物| 一区二区三区国产豹纹内裤在线| 免费在线成人网| 99久久国产综合精品色伊| 7799精品视频| 1024成人网| 久久成人羞羞网站| 色偷偷一区二区三区| 日韩精品专区在线影院重磅| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 午夜天堂影视香蕉久久| 国产**成人网毛片九色| 欧美二区在线观看| 中文字幕一区日韩精品欧美| 青青草国产精品97视觉盛宴| 成人激情电影免费在线观看| 337p亚洲精品色噜噜噜| 国产精品久久毛片av大全日韩| 午夜av一区二区| 91网站最新地址| 精品国产电影一区二区| 亚洲综合在线第一页| 风间由美一区二区av101| 欧美高清一级片在线| 国产精品久久久久久久浪潮网站| 天天色天天爱天天射综合| 99久久伊人久久99| 精品不卡在线视频| 亚洲成av人综合在线观看| 成人va在线观看| 精品电影一区二区| 亚洲va中文字幕| 91碰在线视频| 国产精品视频一二| 国产综合久久久久影院| 欧美私人免费视频| 亚洲欧洲日韩女同| 国产福利91精品一区| 欧美一级日韩免费不卡| 亚洲一区二区三区小说| www.亚洲免费av| 国产女人aaa级久久久级| 久久国产综合精品| 日韩一区二区在线免费观看| 亚洲午夜久久久久久久久电影院 | 国产99久久久精品| 精品国产不卡一区二区三区| 日韩电影免费在线观看网站| 欧美天堂亚洲电影院在线播放| 亚洲天天做日日做天天谢日日欢 | 国产精品亚洲а∨天堂免在线| 欧美一区二区黄色| 午夜精品影院在线观看| 色菇凉天天综合网| 日韩理论片在线| 91小视频在线免费看| 日韩一区欧美一区| 99久久免费视频.com| 国产精品久久久久三级| 成人免费视频一区| 中文字幕av一区二区三区| 国产精品99久| 国产精品视频线看| av电影天堂一区二区在线| 中文字幕一区二区三中文字幕| www.日韩av| 亚洲欧美另类图片小说| 99精品视频一区二区| 亚洲乱码日产精品bd | 亚洲欧美中日韩| 91丨porny丨国产| 亚洲精品一二三区| 欧洲精品视频在线观看| 亚洲不卡av一区二区三区| 欧美肥大bbwbbw高潮| 久久国产麻豆精品| 欧美激情艳妇裸体舞| 99r国产精品| 亚洲自拍偷拍av| 欧美一级午夜免费电影| 国内精品第一页| 中文字幕成人网| 91麻豆国产自产在线观看| 亚洲自拍偷拍欧美| 日韩欧美精品在线视频| 国产成人精品免费| 一区二区三区自拍| 制服丝袜在线91| 国产精品自拍一区| 亚洲黄色性网站| 日韩一区二区视频在线观看| 国产高清精品久久久久| 亚洲精品免费在线观看| 91精品国产色综合久久| 精品一区二区三区免费毛片爱| 欧美国产精品久久| 欧美视频日韩视频| 国产乱码精品一区二区三区av| 自拍偷拍国产精品| 欧美一区午夜视频在线观看 | 欧美理论片在线| 国产一区高清在线| 亚洲精品国产无套在线观| 欧美麻豆精品久久久久久| 国产精品一区一区| 一区二区三区欧美日韩| 日韩一区二区三区视频| 成人国产亚洲欧美成人综合网| 亚洲成人在线网站| 国产精品无码永久免费888| 欧美在线免费观看亚洲| 国产麻豆午夜三级精品| 亚洲综合一区二区| 国产三级精品三级| 欧美日韩另类一区| 国产凹凸在线观看一区二区| 亚洲国产精品天堂| 国产精品麻豆视频| 欧美成人高清电影在线| 91久久久免费一区二区| 国产露脸91国语对白| 亚洲国产欧美一区二区三区丁香婷| 亚洲精品一区二区三区在线观看| 91啦中文在线观看| 国产成人自拍高清视频在线免费播放 | 国产精品不卡在线| 精品久久久久久亚洲综合网| 日本精品一区二区三区高清 | 韩国精品主播一区二区在线观看| 一区二区三区在线观看视频| 精品99一区二区| 欧美日韩激情在线| 91小视频在线| 国产精品1区2区3区| 日本vs亚洲vs韩国一区三区二区| 亚洲素人一区二区| 久久久午夜精品| 日韩你懂的在线观看| 欧美三级资源在线| 色哟哟欧美精品| 99久久久精品| 丁香网亚洲国际| 国内精品免费**视频| 男人的天堂亚洲一区| 午夜精品免费在线| 亚洲一区二区三区四区中文字幕| 国产精品久久一级| 国产日本欧洲亚洲| 亚洲精品一线二线三线无人区| 91精品国产综合久久精品麻豆| 在线看国产日韩| 91国偷自产一区二区开放时间 | 激情综合网天天干| 日韩二区在线观看| 日日夜夜精品视频免费| 亚洲国产精品一区二区尤物区| 一区二区三区精品在线观看|