我有一些代码,我试图将其从BASIC语言转换为C语言。
我如何在C中转换下面的代码?
如果有人能帮我开始,我将不胜感激。这是我目前正在为自己做的一个小项目。我正在尝试包括SPI和CRC以及其他一些东西。
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发布于 2018-10-25 18:07:54
语句的函数来代替
switch case语句似乎是一个系统子例程。您将需要用C编写自定义函数或查找delay.5a。对Bytes和Words使用int。这对初学者和你的程序来说已经足够了。
5b。随着您获得更多的知识,您可以查看8位、16位和32位无符号整数的uint8_t uint16_t uint32_t,以及有符号整数的sint8_t sint16_t sint32_t。你需要通过#include <inttypes.h>来完成上面的操作。
发布于 2018-10-26 13:52:33
也许你想试试BaCon。这是一个免费的Basic到C的转换器。BaCon
https://stackoverflow.com/questions/52986443
复制相似问题