Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jiancetai
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陈家乐
jiancetai
Commits
41da5f7a
Commit
41da5f7a
authored
Feb 14, 2025
by
李梓源
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
feat:添加485 P档显示
parent
2c19d850
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
122 additions
and
40 deletions
+122
-40
R485_Communication_Matrix.c
...est_bench/source/Appliciation/R485_Communication_Matrix.c
+7
-0
R485_Communication_Matrix.h
...est_bench/source/Appliciation/R485_Communication_Matrix.h
+2
-0
api_RS485.c
YueJin_test_bench/source/Appliciation/api_RS485.c
+111
-39
api_RS485.h
YueJin_test_bench/source/Appliciation/api_RS485.h
+1
-0
init.c
YueJin_test_bench/source/System/init.c
+1
-1
No files found.
YueJin_test_bench/source/Appliciation/R485_Communication_Matrix.c
View file @
41da5f7a
...
...
@@ -1099,3 +1099,10 @@ uint32_t R485_SendMACaddress_0x42(void)
RS485_TX_finish
=
1
;
return
u32sendendflag
;
}
uint32_t
R485_Send_test
(
void
)
{
uint32_t
u32sendendflag
=
0
;
u32sendendflag
=
R485_AIMA_Send
();
return
u32sendendflag
;
}
\ No newline at end of file
YueJin_test_bench/source/Appliciation/R485_Communication_Matrix.h
View file @
41da5f7a
...
...
@@ -1124,6 +1124,8 @@ extern _ID0X4Dh_Data R485_ID4Dh;
extern
uint8_t
zhenduansendStep
;
extern
uint32_t
R485_Send_test
(
void
);
extern
uint32_t
R485_Send_0x40
(
void
);
extern
uint32_t
R485_Send_0x41
(
void
);
...
...
YueJin_test_bench/source/Appliciation/api_RS485.c
View file @
41da5f7a
...
...
@@ -90,6 +90,52 @@ uint8_t Yadi_CAL_Data_Sum(uint8_t* pu8LinData, uint16_t u8LinLen)
return
u8LinSum
;
}
static
const
uint16_t
crc16_table
[
256
]
=
{
0x0000
,
0x1021
,
0x2042
,
0x3063
,
0x4084
,
0x50A5
,
0x60C6
,
0x70E7
,
0x8108
,
0x9129
,
0xA14A
,
0xB16B
,
0xC18C
,
0xD1AD
,
0xE1CE
,
0xF1EF
,
0x1231
,
0x0210
,
0x3273
,
0x2252
,
0x52B5
,
0x4294
,
0x72F7
,
0x62D6
,
0x9339
,
0x8318
,
0xB37B
,
0xA35A
,
0xD3BD
,
0xC39C
,
0xF3FF
,
0xE3DE
,
0x2462
,
0x3443
,
0x0420
,
0x1401
,
0x64E6
,
0x74C7
,
0x44A4
,
0x5485
,
0xA56A
,
0xB54B
,
0x8528
,
0x9509
,
0xE5EE
,
0xF5CF
,
0xC5AC
,
0xD58D
,
0x3653
,
0x2672
,
0x1611
,
0x0630
,
0x76D7
,
0x66F6
,
0x5695
,
0x46B4
,
0xB75B
,
0xA77A
,
0x9719
,
0x8738
,
0xF7DF
,
0xE7FE
,
0xD79D
,
0xC7BC
,
0x48C4
,
0x58E5
,
0x6886
,
0x78A7
,
0x0840
,
0x1861
,
0x2802
,
0x3823
,
0xC9CC
,
0xD9ED
,
0xE98E
,
0xF9AF
,
0x8948
,
0x9969
,
0xA90A
,
0xB92B
,
0x5AF5
,
0x4AD4
,
0x7AB7
,
0x6A96
,
0x1A71
,
0x0A50
,
0x3A33
,
0x2A12
,
0xDBFD
,
0xCBDC
,
0xFBBF
,
0xEB9E
,
0x9B79
,
0x8B58
,
0xBB3B
,
0xAB1A
,
0x6CA6
,
0x7C87
,
0x4CE4
,
0x5CC5
,
0x2C22
,
0x3C03
,
0x0C60
,
0x1C41
,
0xEDAE
,
0xFD8F
,
0xCDEC
,
0xDDCD
,
0xAD2A
,
0xBD0B
,
0x8D68
,
0x9D49
,
0x7E97
,
0x6EB6
,
0x5ED5
,
0x4EF4
,
0x3E13
,
0x2E32
,
0x1E51
,
0x0E70
,
0xFF9F
,
0xEFBE
,
0xDFDD
,
0xCFFC
,
0xBF1B
,
0xAF3A
,
0x9F59
,
0x8F78
,
0x9188
,
0x81A9
,
0xB1CA
,
0xA1EB
,
0xD10C
,
0xC12D
,
0xF14E
,
0xE16F
,
0x1080
,
0x00A1
,
0x30C2
,
0x20E3
,
0x5004
,
0x4025
,
0x7046
,
0x6067
,
0x83B9
,
0x9398
,
0xA3FB
,
0xB3DA
,
0xC33D
,
0xD31C
,
0xE37F
,
0xF35E
,
0x02B1
,
0x1290
,
0x22F3
,
0x32D2
,
0x4235
,
0x5214
,
0x6277
,
0x7256
,
0xB5EA
,
0xA5CB
,
0x95A8
,
0x8589
,
0xF56E
,
0xE54F
,
0xD52C
,
0xC50D
,
0x34E2
,
0x24C3
,
0x14A0
,
0x0481
,
0x7466
,
0x6447
,
0x5424
,
0x4405
,
0xA7DB
,
0xB7FA
,
0x8799
,
0x97B8
,
0xE75F
,
0xF77E
,
0xC71D
,
0xD73C
,
0x26D3
,
0x36F2
,
0x0691
,
0x16B0
,
0x6657
,
0x7676
,
0x4615
,
0x5634
,
0xD94C
,
0xC96D
,
0xF90E
,
0xE92F
,
0x99C8
,
0x89E9
,
0xB98A
,
0xA9AB
,
0x5844
,
0x4865
,
0x7806
,
0x6827
,
0x18C0
,
0x08E1
,
0x3882
,
0x28A3
,
0xCB7D
,
0xDB5C
,
0xEB3F
,
0xFB1E
,
0x8BF9
,
0x9BD8
,
0xABBB
,
0xBB9A
,
0x4A75
,
0x5A54
,
0x6A37
,
0x7A16
,
0x0AF1
,
0x1AD0
,
0x2AB3
,
0x3A92
,
0xFD2E
,
0xED0F
,
0xDD6C
,
0xCD4D
,
0xBDAA
,
0xAD8B
,
0x9DE8
,
0x8DC9
,
0x7C26
,
0x6C07
,
0x5C64
,
0x4C45
,
0x3CA2
,
0x2C83
,
0x1CE0
,
0x0CC1
,
0xEF1F
,
0xFF3E
,
0xCF5D
,
0xDF7C
,
0xAF9B
,
0xBFBA
,
0x8FD9
,
0x9FF8
,
0x6E17
,
0x7E36
,
0x4E55
,
0x5E74
,
0x2E93
,
0x3EB2
,
0x0ED1
,
0x1EF0
};
uint16_t
RS485_CRC16_Calc
(
const
uint8_t
*
in_data
,
uint32_t
len
)
{
uint16_t
crc
=
0x5555
;
for
(
uint32_t
i
=
0
;
i
<
len
;
i
++
)
{
crc
=
(
crc
<<
8
)
^
crc16_table
[((
crc
>>
8
)
^
in_data
[
i
])
&
0x00ff
];
}
return
crc
;
}
void
R485_RX_task
(
void
*
pvParameters
)
...
...
@@ -326,6 +372,32 @@ uint32_t R485_Send(const uint16_t cmdID, const uint8_t* pData, uint8_t len)
}
uint32_t
R485_AIMA_Send
(
void
)
{
uint8_t
dataBuf
[]
=
{
0xEF
,
0xDD
,
0x8D
,
0x05
,
0x80
,
0x13
,
0x01
,
0x00
,
0x00
,
0xA0
,
0x00
,
0x24
,
0xFF
,
0x30
,
0x03
,
0xE8
,
0x03
,
0x00
,
0x00
,
0xFF
,
0x55
,
0x03
,
0x40
,
0x81
,
0x00
,
0x90
,
0x9D
,
0xEE
};
uint8_t
sendresult
=
0
;
sendresult
=
UART_Ch0_Send_Multiple_Byte
(
dataBuf
,
28
);
RS485_TX_finish
=
1
;
// while(1)
// {
if
(
sendresult
==
0
)
{
return
sendresult
;
}
else
{
sendresult
=
UART_Ch0_Send_Multiple_Byte
(
dataBuf
,
28
);
}
return
sendresult
;
// }
}
uint8_t
sendmsgAll
[
8
];
...
...
@@ -453,7 +525,7 @@ void RS485_User_Tx_Data(void)
{
case
RS485_Tx_ID48_Idx
:
sendfinishflag
=
R485_Send_
0x40
();
sendfinishflag
=
R485_Send_
test
();
RS485_TX_finish
=
1
;
if
(
sendfinishflag
==
0
)
{
...
...
@@ -461,49 +533,49 @@ void RS485_User_Tx_Data(void)
{
// sendnum++;
RS485_send_time
=
0
;
RS485_send_num
++
;
//
RS485_send_num ++;
}
}
break
;
case
RS485_Tx_ID49_Idx
:
//
case RS485_Tx_ID49_Idx:
sendfinishflag
=
R485_Send_0x41
();
if
(
sendfinishflag
==
0
)
{
RS485_send_time
=
0
;
RS485_TX_finish
=
1
;
//
sendfinishflag = R485_Send_0x41();
//
if(sendfinishflag == 0)
//
{
//
RS485_send_time = 0;
//
RS485_TX_finish = 1;
if
(
RS485_TX_finish
==
1
)
{
RS485_send_num
++
;
}
}
break
;
case
RS485_Tx_ID4A_Idx
:
sendfinishflag
=
R485_Send_0x42
();
if
(
sendfinishflag
==
0
)
{
RS485_send_time
=
0
;
RS485_TX_finish
=
1
;
if
(
RS485_TX_finish
==
1
)
{
RS485_send_num
++
;
}
}
break
;
case
3
:
sendfinishflag
=
R485_Send_0x45
();
if
(
sendfinishflag
==
0
)
{
RS485_send_time
=
0
;
RS485_TX_finish
=
1
;
if
(
RS485_TX_finish
==
1
)
{
RS485_send_num
=
0
;
}
}
break
;
//
if(RS485_TX_finish == 1)
//
{
//
RS485_send_num ++;
//
}
//
}
//
break;
//
case RS485_Tx_ID4A_Idx:
//
sendfinishflag = R485_Send_0x42();
//
if(sendfinishflag == 0)
//
{
//
RS485_send_time = 0;
//
RS485_TX_finish = 1;
//
if(RS485_TX_finish == 1)
//
{
//
RS485_send_num++;
//
}
//
}
//
break;
//
case 3:
//
sendfinishflag = R485_Send_0x45();
//
if(sendfinishflag == 0)
//
{
//
RS485_send_time = 0;
//
RS485_TX_finish = 1;
//
if(RS485_TX_finish == 1)
//
{
//
RS485_send_num = 0;
//
}
//
}
//
break;
default:
flag
=
1
;
RS485_send_time
=
0
;
...
...
YueJin_test_bench/source/Appliciation/api_RS485.h
View file @
41da5f7a
...
...
@@ -64,6 +64,7 @@ extern uint32_t RS485_send_num;
extern
uint32_t
sendnum
;
extern
uint8_t
sendmsgAll
[
8
];
extern
uint32_t
R485_Send
(
const
uint16_t
cmdID
,
const
uint8_t
*
pData
,
uint8_t
len
);
extern
uint32_t
R485_AIMA_Send
(
void
);
extern
uint8_t
Yadi_CAL_Data_Sum
(
uint8_t
*
pu8LinData
,
uint16_t
u8LinLen
);
extern
void
RS485_User_Tx_Data
(
void
);
void
backsend
(
void
);
...
...
YueJin_test_bench/source/System/init.c
View file @
41da5f7a
...
...
@@ -86,7 +86,7 @@ void Sys_Startup_Init(void)
Fre_In_KL30_Wakeup_Init
();
UART_Channel_Config_st_t
loc_config
;
loc_config
.
enUARTLINMode
=
MODE_UART
;
loc_config
.
u32UARTbps
=
1152
00
;
loc_config
.
u32UARTbps
=
384
00
;
loc_config
.
enUARTOrder
=
UART_LSB
;
loc_config
.
en2UARTParity
=
UART_PARITY_DISABLE
;
loc_config
.
en2UARTPolarity
=
UART_POLARITY_NORMAL
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment