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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3028|回復: 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欧美精品成人综合在线观看 | 久久精品一区二区视频 | 区一区二在线观看 | 国产伦精品一区二区三区视频金莲 | 97av视频| 午夜欧美一区二区三区在线播放 | 日韩中文久久 | 亚洲欧美日韩在线 | 综合精品 | 蜜月va乱码一区二区三区 | 国产1页 | 日韩在线| 日韩国产精品一区二区三区 | 日韩欧美一区二区三区免费观看 | 大乳boobs巨大吃奶挤奶 | 高清一区二区视频 | 免费黄色片在线观看 | 人人看人人草 | 成人做爰www免费看 午夜精品久久久久久久久久久久 | 黄色播放| 亚洲国产精品一区 | 在线不卡视频 | 91精品国产欧美一区二区 | 视频在线观看亚洲 | 午夜精品久久久久久久99黑人 | 天堂在线中文字幕 | 久久久久国产一区二区三区 | 欧美影院 | 亚洲视频免费在线播放 | 日韩国产一区二区三区 | 在线一区| 亚洲国产精品第一区二区 | 午夜亚洲 | 国户精品久久久久久久久久久不卡 | 欧美一级大片 | 色综合视频 | 精品一区二区久久久久久久网精 | 国产免费一区二区 |