久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2928|回復: 0
打印 上一主題 下一主題
收起左側

用bascom-avr調試arduino板

[復制鏈接]
跳轉到指定樓層
樓主
bascom-avr語句簡潔易學,部分語句兼容VB、excel的VBA函數,部分程序可以參考移植學習。
下面用bascom-avr調試arduino板
一、
1、編譯
用bascom-avr打開實例inkey.bas,程序共18行,按F7編譯。


程序運行過程:串口接收一個字節變量A,通過串口輸出接收的字符和對應的ASCII碼,接著判斷其是否是十進制27=十六進制1B=鍵盤ESC的ASCII碼,如果不是則繼續接收和輸出串口變量A,如果是27則串口輸出ASCII碼,進入只接收27后終止接收程序。(共接收3次27結束程序)
2、仿真
編譯后按F2進入仿真見面,按F5仿真運行,在串口窗口輸入字符,程序運行相應結果

3、選擇寫固件軟件


4、設置寫固件軟件


5、寫固件


6、串口測試


源程序如下:
  1. '------------BASCOM-AVR串口inkey實例----------------------------------------------
  2. 'name                     : inkey.bas
  3. 'copyright                : (c) 1995-2020, MCS Electronics
  4. 'purpose                  : demo: INKEY , WAITKEY
  5. 'micro                    : Mega328p
  6. 'suited for demo          : yes
  7. 'commercial addon needed  : no
  8. '----------------初始化硬件配置--使用arduino開發板-------------------------------------------------------------

  9. $regfile = "m328pdef.dat"                                     'atmega328p硬件
  10. $crystal = 16000000                                          ' 16MHZ時鐘
  11. $baud = 19200                                               ' 串口波特率
  12. $hwstack = 32                                               ' default use 32 for the hardware stack
  13. $swstack = 10                                               ' default use 10 for the SW stack
  14. $framesize = 40                                             ' default use 40 for the frame space
  15. '-----------------變量定義---------------------------------------------------------------
  16. Dim A As Byte , S As String * 2
  17. '-----程序運行----串口接收一個字節變量A,通過串口輸出接收的字符和對應的ASCII碼,接著判斷其是否是十進制27=十六進制1B=鍵盤ESC的ASCII碼,如果不是則繼續接收和輸出串口變量A,如果是27則串口輸出ASCII碼,進入只接收27后終止接收程序。(共接收3次27結束串口接收程序)
  18. Do
  19.    A = Inkey()                                              '從串口獲得ASCII變量’get ascii value from serial port
  20.    's = Inkey()
  21.    If A > 0 Then
  22.       '------循環判斷如果大于0則輸出字符和對應的ASCII碼,如果是27則停止循環接收-----------------------------------------------------------------------                                             'we got something
  23.       Print Chr(a);" ASCII code " ; A ; " from serial"
  24.    End If
  25. Loop Until A = 27                                           '是27則停止循環接收(直到按下ESC)

  26. A = Waitkey()                                               '等待接收到字符
  27. 's = waitkey()
  28. Print Chr(a)                                                '串口輸出字符

  29. 'wait until ESC is pressed
  30. Do                          ' 循環接收=27則結束程序
  31. Loop Until Inkey() = 27

  32. 'When you need to receive binary data and the bibary value 0 ,
  33. 'you can use the IScharwaiting() function.
  34. 'This will return 1 when there is a char waiting and 0 if there is no char waiting.
  35. 'You can get the char with inkey or waitkey then.
  36. '-----------------程序結束-----------------------------------------------------------------
  37. End
復制代碼

全部資料51hei下載地址:
inkey源程序.rar (1.13 KB, 下載次數: 7)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一级一级毛片 | 国产精品久久精品 | 中文字幕一区二区三区四区五区 | 超碰最新在线 | 老司机精品福利视频 | 91中文字幕 | 国产高清一区二区三区 | 亚洲精品在线观看网站 | 亚洲伦理自拍 | 亚洲精品国产成人 | 成人性生交大片免费看r链接 | 日韩在线播放网址 | 91中文在线观看 | 久久久免费观看视频 | 国产成人精品免费 | 亚洲激情一区二区 | 亚洲成人免费电影 | 欧美极品在线 | 成人免费视频网站在线看 | 国产精品视频一二三区 | 亚洲免费网站 | 密室大逃脱第六季大神版在线观看 | 亚洲一区二区成人 | 免费国产一区二区视频 | 中文字幕一区二区三区精彩视频 | 亚洲一区在线日韩在线深爱 | 国产高清自拍视频在线观看 | 特级黄一级播放 | 欧美a∨ | 免费观看一级特黄欧美大片 | 99久久精品一区二区成人 | 九九热在线观看 | av手机免费在线观看 | 成人黄色av网址 | 特黄毛片| 97精品超碰一区二区三区 | 国产欧美精品一区二区色综合朱莉 | 国产精品18久久久久久白浆动漫 | 青青久久 | 91精品一区二区三区久久久久久 | 不卡在线视频 |