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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2993|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费观看色| 狠狠艹 | 精品欧美一区二区中文字幕视频 | 亚洲精品欧美一区二区三区 | 一区二区三区视频在线 | 亚洲国产精品久久久久秋霞不卡 | 午夜精品久久久久久久久久久久久 | 日韩在线| 国产激情视频在线免费观看 | 一区二区三区成人 | 欧美一级片在线 | 国产精品久久久久久久久久久免费看 | 免费成人高清在线视频 | 日韩免费一级 | 国精品一区二区 | 五月天激情综合网 | 操网站| 久久久久一区 | 亚洲欧美综合网 | 中文字幕av中文字幕 | 一二三区在线 | 国产色婷婷精品综合在线播放 | 亚洲高清视频一区二区 | 欧美在线网站 | 在线日韩视频 | 精品欧美一区二区中文字幕视频 | 久久综合一区 | 国产中文字幕av | 成人福利视频网站 | www.v888av.com| 超碰97av| 中文字幕电影在线观看 | 久久精品国产亚洲一区二区 | 国产99久久精品 | 亚洲国产精品视频一区 | 亚洲国产成人精品在线 | 国产99精品 | 老子午夜影院 | 蜜桃精品视频在线 | 久久久久久综合 | 国产精品99久久久久久大便 |