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

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

?? rr1050 ver10.bas

?? AVR PWM Audio player from FAT16 MMC version10
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费在线视频| 91精品国产麻豆| 久久在线观看免费| 麻豆精品久久久| 91麻豆精品国产91久久久久久久久| 夜夜精品视频一区二区| 在线国产亚洲欧美| 亚洲成人av中文| 欧美精品在线观看播放| 日韩精品免费视频人成| 欧美一区二区在线不卡| 久久电影国产免费久久电影 | 精品亚洲国产成人av制服丝袜| 欧美主播一区二区三区| 一区二区三区av电影 | 一区二区三区在线看| 91美女片黄在线观看91美女| 国产精品成人免费精品自在线观看| 丰满岳乱妇一区二区三区| 国产农村妇女精品| 91一区二区在线观看| 亚洲精品va在线观看| 欧美日韩1234| 男男gaygay亚洲| 国产亚洲短视频| 成a人片亚洲日本久久| 亚洲情趣在线观看| 欧美高清精品3d| 久久se精品一区二区| 国产午夜亚洲精品不卡| 不卡一卡二卡三乱码免费网站| 亚洲精品国产精品乱码不99| 欧美日韩成人激情| 国产一区二区中文字幕| 亚洲婷婷在线视频| 欧美日本韩国一区二区三区视频 | 免费在线观看视频一区| 久久青草欧美一区二区三区| 99re66热这里只有精品3直播 | 777午夜精品视频在线播放| 久久精品久久综合| 亚洲色图视频网站| 欧美一区二区黄色| 成人激情免费电影网址| 日韩精品五月天| 中文字幕永久在线不卡| 91精品国产91久久久久久最新毛片 | 337p日本欧洲亚洲大胆色噜噜| 岛国一区二区三区| 亚洲韩国一区二区三区| 久久久激情视频| 欧美日产在线观看| 波多野结衣亚洲| 精品在线一区二区三区| 亚洲综合一区在线| 国产喷白浆一区二区三区| 欧美日韩精品一区二区三区蜜桃| 国产精品一级二级三级| 日韩成人一级片| 国产精品短视频| 精品1区2区在线观看| 在线观看一区日韩| 成人高清免费观看| 久久精品国产一区二区三区免费看| 亚洲视频1区2区| 久久蜜桃香蕉精品一区二区三区| 欧美人xxxx| 在线一区二区三区四区五区| 国产传媒一区在线| 免费观看在线色综合| 亚洲一区二区三区四区在线免费观看 | 欧美日韩一区二区三区不卡| 国产成人一区在线| 老司机午夜精品| 丝袜亚洲精品中文字幕一区| 一区二区三区在线视频免费| 国产精品久久久久一区二区三区 | 国产亚洲欧洲997久久综合| 91精品在线麻豆| 欧美日韩一区二区在线观看视频| 97精品电影院| 99久久国产免费看| 北条麻妃一区二区三区| 成人免费毛片片v| 国产成人综合亚洲91猫咪| 激情久久五月天| 九九久久精品视频| 精品一区二区三区在线视频| 免费精品视频在线| 麻豆视频观看网址久久| 日韩精品午夜视频| 免费人成精品欧美精品| 免费成人美女在线观看.| 日韩av二区在线播放| 免费xxxx性欧美18vr| 老司机精品视频在线| 精品亚洲成a人| 国产精品资源网站| 国产suv一区二区三区88区| 粉嫩av一区二区三区| av影院午夜一区| 色视频欧美一区二区三区| 色香蕉久久蜜桃| 欧美日韩黄色影视| 日韩亚洲国产中文字幕欧美| 精品乱人伦小说| 中文av一区二区| 亚洲精品v日韩精品| 五月婷婷激情综合网| 日韩vs国产vs欧美| 麻豆精品视频在线观看| 国产精品99久久久久久有的能看| 成人一级黄色片| 欧美性猛交xxxx黑人交| 91精品国产欧美日韩| 欧美精品一区男女天堂| 国产精品天干天干在观线| 亚洲免费在线视频| 日韩和欧美一区二区| 国产一区美女在线| 一本到高清视频免费精品| 精品视频在线免费| 久久影院视频免费| 最新不卡av在线| 日韩av电影一区| 成人三级在线视频| 欧美色国产精品| 久久久精品国产免费观看同学| 亚洲色图欧美偷拍| 麻豆极品一区二区三区| 99精品一区二区三区| 91麻豆精品国产综合久久久久久| 精品奇米国产一区二区三区| 中文字幕永久在线不卡| 日本成人中文字幕| 北条麻妃一区二区三区| 欧美一区二区视频在线观看| ...xxx性欧美| 日本欧美久久久久免费播放网| 成人性视频网站| 欧美一级电影网站| 亚洲欧美激情插| 精品一区二区三区久久久| 色狠狠色噜噜噜综合网| 欧美www视频| 午夜精品123| 92国产精品观看| 亚洲精品一区二区精华| 午夜久久福利影院| 成人av在线网| 欧美草草影院在线视频| 亚洲一区电影777| a在线播放不卡| 久久久精品综合| 美腿丝袜在线亚洲一区| 欧美色视频一区| 一区二区中文视频| 国产精品一区二区在线观看不卡| 欧美日韩国产综合视频在线观看 | 亚洲女人小视频在线观看| 久久99久久久久| 欧美日韩你懂的| 亚洲最色的网站| 91视视频在线观看入口直接观看www | 久久草av在线| 3d动漫精品啪啪一区二区竹菊| 亚洲精品视频免费看| av在线一区二区| 国产精品初高中害羞小美女文| 国产精品一区在线观看你懂的| 日韩三级av在线播放| 丝袜美腿一区二区三区| 欧美日韩一级二级| 亚洲图片欧美色图| 欧美午夜免费电影| 夜夜嗨av一区二区三区网页| 99re66热这里只有精品3直播 | 精品国产在天天线2019| 视频一区在线视频| 制服.丝袜.亚洲.中文.综合| 日韩精品一级中文字幕精品视频免费观看 | 波多野洁衣一区| 国产精品看片你懂得| 大桥未久av一区二区三区中文| 2021久久国产精品不只是精品| 奇米色一区二区| 日韩精品一区二区三区视频在线观看 | 波多野结衣中文字幕一区二区三区| 久久久不卡影院| 成人激情黄色小说| 中文子幕无线码一区tr| 成人黄色免费短视频| 亚洲婷婷国产精品电影人久久| 色婷婷久久99综合精品jk白丝| 亚洲人妖av一区二区| 在线观看日韩精品| 日韩成人免费看| 久久老女人爱爱| 成人综合婷婷国产精品久久| 国产精品护士白丝一区av|