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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3038|回復: 0
收起左側

用bascom-avr調試arduino板

[復制鏈接]
ID:106241 發表于 2021-5-2 23:56 | 顯示全部樓層 |閱讀模式
bascom-avr語句簡潔易學,部分語句兼容VB、excel的VBA函數,部分程序可以參考移植學習。
下面用bascom-avr調試arduino板
一、
1、編譯
用bascom-avr打開實例inkey.bas,程序共18行,按F7編譯。
編譯.jpg

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

4、設置寫固件軟件
設置刷機程序.jpg

5、寫固件
刷機.jpg

6、串口測試
串口調試.png

源程序如下:
  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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 夜夜爽99久久国产综合精品女不卡 | 国产目拍亚洲精品99久久精品 | 在线色网 | 日韩在线 | 大久| 日韩伦理一区二区 | 久久久久久精 | 国产成人精品视频在线观看 | chinese中国真实乱对白 | 欧美精品啪啪 | 一区二区三区视频 | 精品99在线| 99九九久久 | 久久久久国产一区二区三区 | 日日操操 | 国产乱码精品一区二区三区中文 | 亚洲欧美日韩一区二区 | 国产二区三区 | 欧美性受xxx | 日本免费一区二区三区 | 日韩精品在线免费 | 国产精品久久久久久吹潮日韩动画 | 欧美日韩一区在线播放 | 亚洲综合在线一区 | 日韩黄色免费 | 亚洲成人精选 | 中文字幕在线电影观看 | 午夜精品一区二区三区三上悠亚 | 国产精品二区三区在线观看 | 精品国产亚洲一区二区三区大结局 | 亚洲成人999 | 一级毛片黄片 | 亚洲国产精品成人综合久久久 | 成人精品一区二区三区四区 | 鲁一鲁资源影视 | 狠狠色香婷婷久久亚洲精品 | 久久国产成人精品国产成人亚洲 | 99精品网| 国产精品成人一区二区三区 | 国产午夜精品久久 | 中文字幕人成人 |