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

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

?? rr1050 ver13 pir (4n35 mute) bez pauze.bas

?? AVR PWM Audio player from FAT16 MMC version14 alarm
?? 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 = 0

'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
   Getrandomfile
   Reset Watchdog
   Playfile
   Reset Watchdog
   Proslo = 0
 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 = 1

 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 = 0

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)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区果冻传媒| 一区二区三区四区高清精品免费观看| 亚洲毛片av在线| 久久99日本精品| 91成人免费在线视频| www亚洲一区| 午夜精品福利久久久| aaa亚洲精品| 欧美一级欧美三级在线观看| 亚洲视频在线一区二区| 亚洲丝袜制服诱惑| 精品一区二区三区在线观看国产 | 国产蜜臀av在线一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 麻豆国产欧美一区二区三区| 99精品国产91久久久久久 | 激情综合色综合久久| 91免费精品国自产拍在线不卡 | 高清在线观看日韩| 欧美丰满一区二区免费视频| 中文一区在线播放| 美脚の诱脚舐め脚责91 | 青青草91视频| 91久久线看在观草草青青| 精品乱人伦一区二区三区| 亚洲精品中文在线观看| 国产乱码精品1区2区3区| 欧美疯狂做受xxxx富婆| 亚洲日本青草视频在线怡红院| 精品一区二区三区蜜桃| 欧美日本免费一区二区三区| 久久精品欧美日韩精品| 日av在线不卡| 欧美精品在线观看播放| 一区二区三区在线免费| 成年人国产精品| 久久夜色精品国产噜噜av| 婷婷久久综合九色综合绿巨人| 国产·精品毛片| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩va亚洲va欧美va久久| 99riav一区二区三区| 欧美激情一区二区三区四区| 久久99精品视频| 日韩视频免费观看高清完整版在线观看 | 日韩av中文字幕一区二区| 91传媒视频在线播放| 欧美激情一区二区三区在线| 国产一区欧美日韩| 精品久久久久久最新网址| 午夜电影一区二区三区| 欧美在线观看视频一区二区| 日韩一区在线看| 成人黄色小视频| 欧美激情一区二区三区在线| 高潮精品一区videoshd| 久久精品亚洲一区二区三区浴池| 美腿丝袜亚洲色图| 欧美一区二区精品在线| 男女激情视频一区| 欧洲精品一区二区| 亚洲高清中文字幕| 欧美午夜精品久久久久久孕妇 | 蜜桃一区二区三区在线观看| 久久久久久久久蜜桃| 色婷婷久久综合| 91精品麻豆日日躁夜夜躁| 久久网站最新地址| 韩国视频一区二区| 日韩免费观看高清完整版在线观看| 偷拍自拍另类欧美| 91精品国产综合久久国产大片| 日韩电影免费在线观看网站| 日韩一级大片在线| 美女mm1313爽爽久久久蜜臀| 精品国产1区2区3区| 国产一区二区在线观看视频| 26uuu精品一区二区三区四区在线| 国产一区二区三区免费在线观看| 26uuu另类欧美| 成人免费观看视频| 日韩毛片视频在线看| 色视频一区二区| 亚洲影视资源网| 在线电影一区二区三区| 蜜臀91精品一区二区三区| 精品国产三级a在线观看| 国产精品1区2区3区| 国产精品乱码人人做人人爱| 盗摄精品av一区二区三区| 一区二区三区中文免费| 91热门视频在线观看| 中文字幕一区二区三区在线不卡| 午夜国产精品一区| 国产精品久久久久影视| 欧美美女一区二区三区| 日韩欧美色综合网站| 国产一区二区调教| 国产日韩欧美制服另类| aaa亚洲精品一二三区| 亚洲成人精品在线观看| 2021中文字幕一区亚洲| jlzzjlzz亚洲日本少妇| 一区二区三区**美女毛片| 欧美精品一卡二卡| 国产在线麻豆精品观看| 亚洲欧美日韩在线不卡| 欧美一区二区三区免费视频| 国产成人综合网| 亚洲自拍偷拍麻豆| 91精品国产丝袜白色高跟鞋| 国产精品66部| 亚洲成av人影院| 久久久五月婷婷| 色综合久久天天| 秋霞影院一区二区| 亚洲日本在线看| 精品国产麻豆免费人成网站| 99久久99久久免费精品蜜臀| 亚洲精品水蜜桃| 精品999久久久| 欧美无人高清视频在线观看| 国产成人综合亚洲网站| 亚洲国产一区二区a毛片| 国产亚洲欧美一区在线观看| 91精品国产一区二区三区香蕉| 一本到高清视频免费精品| 日本麻豆一区二区三区视频| 国产精品嫩草影院com| 欧美日韩国产一二三| 成人免费黄色大片| 日本亚洲天堂网| 亚洲欧美日韩国产综合在线| 久久综合九色综合欧美98| 欧美色中文字幕| 成人污污视频在线观看| 美国欧美日韩国产在线播放| 一区二区三区免费网站| 欧美国产乱子伦| 91精品黄色片免费大全| 色呦呦网站一区| 国产精品系列在线观看| 免费欧美日韩国产三级电影| 亚洲美女区一区| 中文乱码免费一区二区| 欧美精品一区二区久久久| 欧美日韩极品在线观看一区| 不卡一二三区首页| 韩国精品久久久| 日韩成人精品在线观看| 亚洲国产精品视频| 成人性色生活片免费看爆迷你毛片| 午夜影院在线观看欧美| 中文字幕一区二区不卡| 久久久久国产精品免费免费搜索| 欧美色精品天天在线观看视频| 国产精品中文字幕欧美| 精品一区二区三区视频| 日韩av一区二区三区四区| 一个色妞综合视频在线观看| ●精品国产综合乱码久久久久| 久久精品人人爽人人爽| 精品国产乱码久久久久久牛牛| 777色狠狠一区二区三区| 欧美视频一区二区在线观看| 91小视频免费看| 成人午夜在线播放| 国产.欧美.日韩| 国产 欧美在线| 国产高清亚洲一区| 国产一区二区电影| 国产精品一区一区| 国产精品资源站在线| 麻豆一区二区在线| 日韩精品一二三| 亚洲视频香蕉人妖| 国产视频在线观看一区二区三区| 国产日韩欧美综合一区| 欧美激情中文不卡| 国产欧美一区二区精品性色超碰| 久久综合丝袜日本网| 久久综合国产精品| 日韩一区二区精品在线观看| 欧美精品粉嫩高潮一区二区| 日韩一区二区三区在线观看| 欧美一区二区三区成人| 91精品在线免费| 日韩午夜精品视频| 精品国产一区二区亚洲人成毛片| 精品国产不卡一区二区三区| 久久综合狠狠综合久久综合88 | 日本久久一区二区三区| 色哟哟一区二区| 色婷婷激情一区二区三区| 在线观看日韩电影| 欧美日韩精品欧美日韩精品一 | 久久久久久久久久电影| 国产亚洲福利社区一区| 国产精品入口麻豆九色| 亚洲丝袜美腿综合|