首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将BASIC语言转换为C语言?有没有类似的网站可以比较BASIC和C语言?

问如何将BASIC语言转换为C语言?有没有类似的网站可以比较BASIC和C语言?
EN

Stack Overflow用户
提问于 2018-10-25 17:56:28
回答 2查看 871关注 0票数 1

我有一些代码,我试图将其从BASIC语言转换为C语言。

我如何在C中转换下面的代码?

如果有人能帮我开始,我将不胜感激。这是我目前正在为自己做的一个小项目。我正在尝试包括SPI和CRC以及其他一些东西。

代码语言:javascript
复制
Symbol USB_CHOOSE = PORTD.1

Declare RsOut_Pin PORTD.2
Declare Serial_Baud 38400 
Declare RsOut_Mode True

Dim I As Word
Dim J As Word
Dim IND As Byte
Dim btemp As Byte
Dim SPI_BYTE_OUT As Byte
Dim SPI_BYTE_IN As Byte

 For I = 0 To 99
            CURKEY[I] = 0
            OLDKEY[I] = 0
            APPUI[I] = 0
       Next

        init:       'initialisation first_scan et eco_tap
        FIRST_SCAN_QTA = 0
        FIRST_SCAN_QTB = 0
        COMPTEUR_TAP = 0
        MEM_TAP = 0

        'test init
        'init QTA
        RsOut "*** RESET QTA",13
        Low QTA_RST
        DelayMS 100
        High QTA_RST
        For I = 1 To 25             'attente après reset
            GoSub watch
            DelayMS 100
        Next
        GoSub comm_QTA
        GoSub read_crc_eeprom_QTA
        If INIT_ERROR_COUNTER > 0 Then
            '***
            'DelayMS 200
            GoSub write_setup_QTA     
        EndIf
        GoSub read_setup_eeprom_QTA          
        GoSub cal_all_QTA                    
        GoSub chech_cal_QTA                  


         main:          GoSub watch

           High PORTA.3:DelayUS 30:Low PORTA.3

            Case 6 ' t T
                    GoSub gesture_simple
                    If GESTURE = 1 Then
                        BUFFER[1 + NB_TOUCH] = $17
                    EndIf
                    If GESTURE = 5 Then
                        T_REL = $17
                    EndIf
                    GoSub sendcode
EN

回答 2

Stack Overflow用户

发布于 2018-10-25 18:07:54

  1. 中的If条件和for循环在BASIC中有一个直接的替代,在C中可以用没有

语句的函数来代替

  1. 子例程,类似于在BASIC中的switch case语句似乎是一个系统子例程。您将需要用C编写自定义函数或查找delay.
  2. Regarding变量的库函数,您可以选择两种方法。

5a。对Bytes和Words使用int。这对初学者和你的程序来说已经足够了。

5b。随着您获得更多的知识,您可以查看8位、16位和32位无符号整数的uint8_t uint16_t uint32_t,以及有符号整数的sint8_t sint16_t sint32_t。你需要通过#include <inttypes.h>来完成上面的操作。

票数 1
EN

Stack Overflow用户

发布于 2018-10-26 13:52:33

也许你想试试BaCon。这是一个免费的Basic到C的转换器。BaCon

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52986443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档