SW0101:OK

This commit is contained in:
sunbeam 2023-08-22 14:04:32 +08:00
parent 29b0d84cf1
commit 5f83678950
36 changed files with 13849 additions and 14096 deletions

File diff suppressed because one or more lines are too long

View File

@ -2985,6 +2985,8 @@ user
<TRDCLKTag Name="TRDCLKTag" Value="-1" />
<TRDCLKUSE0 Name="TRDCLKUSE0" Value="0" />
<RTC1HZ_Used Name="RTC1HZ_Used" Value="0" />
<TRD0_INTP0 Name="TRD0_INTP0" Value="0" />
<TRD1_INTP0 Name="TRD1_INTP0" Value="0" />
<GroupName Name="GroupName" Text="groupc1" />
<CodePath Name="CodePath" Text=".\" />
<ReportType Name="ReportType" Text="Html" />
@ -3016,8 +3018,6 @@ user
<INPT0USE1 Name="INPT0USE1" Text="false" />
<TRDINTP0LINK1 Name="TRDINTP0LINK1" Text="false" />
<LinkFileName Name="LinkFileName" Text="" />
<TRD0_INTP0 Name="TRD0_INTP0" Value="0" />
<TRD1_INTP0 Name="TRD1_INTP0" Value="0" />
</VAR>
<DIR>
<PIN>
@ -3033,9 +3033,9 @@ user
<P10 Name="P10/TI13/TO13/TRJO0/_SCK10/SCL10/LTXD1/CTXD0" Chip="groupb,groupc1,groupc2" TTL="true" PITHL="true" Nch="true" AltFunc="" Point="I/O" />
<P11 Name="P11/TI12/TO12/TRDIOB0/SI10/SDA10/RXD1/LRXD1/CRXD0" Chip="groupb,groupc1,groupc2" TTL="true" PITHL="true" Nch="true" AltFunc="" Point="I/O" />
<P12 Name="P12/TI11/TO11/TRDIOD0/INTP5/SO10/TXD1/SNZOUT3" Chip="groupb,groupc1,groupc2" Nch="true" AltFunc="P12" Point="I/O" />
<P13 Name="P13/TI04/TO04/TRDIOA0/TRDCLK0/SI01/SDA01/LTXD0" TTL="true" PITHL="true" Nch="true" AltFunc="TRDIOA0_P13" Point="I/O" />
<P14 Name="P14/TI06/TO06/TRDIOC0/_SCK01/SCL01/LRXD0" TTL="true" PITHL="true" Nch="true" AltFunc="TRDIOC0_P14" Point="I/O" />
<P15 Name="P15/TI05/TO05/TRDIOA1/TRDIOA0/TRDCLK0/SO00/TXD0/TOOLTXD/RTC1HZ" Nch="true" AltFunc="TRDIOA1_P15" Point="I/O" />
<P13 Name="P13/TI04/TO04/TRDIOA0/TRDCLK0/SI01/SDA01/LTXD0" TTL="true" PITHL="true" Nch="true" AltFunc="TO04" Point="I/O" />
<P14 Name="P14/TI06/TO06/TRDIOC0/_SCK01/SCL01/LRXD0" TTL="true" PITHL="true" Nch="true" AltFunc="TO06" Point="I/O" />
<P15 Name="P15/TI05/TO05/TRDIOA1/TRDIOA0/TRDCLK0/SO00/TXD0/TOOLTXD/RTC1HZ" Nch="true" AltFunc="TO05" Point="I/O" />
<P16 Name="P16/TI02/TO02/TRDIOC1/SI00/SDA00/RXD0/TOOLRXD" TTL="true" PITHL="true" Nch="true" AltFunc="P16" Point="I/O" />
<P17 Name="P17/TI00/TO00/TRDIOB1/_SCK00/SCL00/INTP3" TTL="true" PITHL="true" Nch="true" AltFunc="P17" Point="I/O" />
</Port1>
@ -3299,7 +3299,7 @@ user
<INTTM01H InUse="0" ISR="r_tau0_channel1_higher8bits_interrupt" />
</Channel1>
<Channel2>
<INTTM02 InUse="0" ISR="r_tau0_channel2_interrupt" />
<INTTM02 InUse="1" ISR="r_tau0_channel2_interrupt" />
</Channel2>
<Channel3>
<INTTM03 InUse="0" ISR="r_tau0_channel3_interrupt" />
@ -3705,8 +3705,8 @@ user
<R_TAU0_Channel1_Get_PulseWidth UserName="R_TAU0_Channel1_Get_PulseWidth" LibName="R_TAU_Channeln_Get_PulseWidth" InUse="0" />
</Channel1>
<Channel2 InUse="">
<R_TAU0_Channel2_Start UserName="R_TAU0_Channel2_Start" LibName="R_TAU_Channeln_Start" InUse="0" />
<R_TAU0_Channel2_Stop UserName="R_TAU0_Channel2_Stop" LibName="R_TAU_Channeln_Stop" InUse="0" />
<R_TAU0_Channel2_Start UserName="R_TAU0_Channel2_Start" LibName="R_TAU_Channeln_Start" InUse="1" />
<R_TAU0_Channel2_Stop UserName="R_TAU0_Channel2_Stop" LibName="R_TAU_Channeln_Stop" InUse="1" />
<R_TAU0_Channel2_Get_PulseWidth Chip="RL78F13_30pin,RL78F13_32pin,RL78F13_20pin" UserName="R_TAU0_Channel2_Get_PulseWidth" LibName="R_TAU_Channeln_Get_PulseWidth" InUse="0" />
<R_TAU0_Channel2_Set_SoftwareTriggerOn UserName="R_TAU0_Channel2_Set_SoftwareTriggerOn" LibName="R_TAU_Channeln_Set_SoftwareTriggerOn" InUse="0" />
</Channel2>
@ -3784,18 +3784,18 @@ user
<R_TMR_RJ0_Set_PowerOff UserName="R_TMR_RJ0_Set_PowerOff" LibName="R_TMR_RJn_Set_PowerOff" InUse="0" />
</TMRJ0>
<TMRD0 InUse="">
<R_TMR_RD0_Create UserName="R_TMR_RD0_Create" LibName="R_TMR_RDn_Create" InUse="1" Init="2" InitMode="" />
<R_TMR_RD0_Start UserName="R_TMR_RD0_Start" LibName="R_TMR_RDn_Start" InUse="1" />
<R_TMR_RD0_Stop UserName="R_TMR_RD0_Stop" LibName="R_TMR_RDn_Stop" InUse="1" />
<R_TMR_RD0_Create UserName="R_TMR_RD0_Create" LibName="R_TMR_RDn_Create" InUse="0" Init="2" InitMode="" />
<R_TMR_RD0_Start UserName="R_TMR_RD0_Start" LibName="R_TMR_RDn_Start" InUse="0" />
<R_TMR_RD0_Stop UserName="R_TMR_RD0_Stop" LibName="R_TMR_RDn_Stop" InUse="0" />
<R_TMR_RD0_Get_PulseWidth UserName="R_TMR_RD0_Get_PulseWidth" LibName="R_TMR_RDn_Get_PulseWidth" InUse="0" />
<R_TMR_RD0_Set_PowerOff UserName="R_TMR_RD0_Set_PowerOff" LibName="R_TMR_RDn_Set_PowerOff" InUse="0" />
<R_TMR_RD0_ForcedOutput_Start UserName="R_TMR_RD0_ForcedOutput_Start" LibName="R_TMR_RDn_ForcedOutput_Start" InUse="0" />
<R_TMR_RD0_ForcedOutput_Stop UserName="R_TMR_RD0_ForcedOutput_Stop" LibName="R_TMR_RDn_ForcedOutput_Stop" InUse="0" />
</TMRD0>
<TMRD1 InUse="">
<R_TMR_RD1_Create UserName="R_TMR_RD1_Create" LibName="R_TMR_RDn_Create" InUse="1" Init="2" InitMode="" />
<R_TMR_RD1_Start UserName="R_TMR_RD1_Start" LibName="R_TMR_RDn_Start" InUse="1" />
<R_TMR_RD1_Stop UserName="R_TMR_RD1_Stop" LibName="R_TMR_RDn_Stop" InUse="1" />
<R_TMR_RD1_Create UserName="R_TMR_RD1_Create" LibName="R_TMR_RDn_Create" InUse="0" Init="2" InitMode="" />
<R_TMR_RD1_Start UserName="R_TMR_RD1_Start" LibName="R_TMR_RDn_Start" InUse="0" />
<R_TMR_RD1_Stop UserName="R_TMR_RD1_Stop" LibName="R_TMR_RDn_Stop" InUse="0" />
<R_TMR_RD1_Get_PulseWidth UserName="R_TMR_RD1_Get_PulseWidth" LibName="R_TMR_RDn_Get_PulseWidth" InUse="0" />
<R_TMR_RD1_Set_PowerOff UserName="R_TMR_RD1_Set_PowerOff" LibName="R_TMR_RDn_Set_PowerOff" InUse="0" />
<R_TMR_RD1_ForcedOutput_Start UserName="R_TMR_RD1_ForcedOutput_Start" LibName="R_TMR_RDn_ForcedOutput_Start" InUse="0" />
@ -3814,7 +3814,7 @@ user
<r_tau0_channel1_higher8bits_interrupt UserName="r_tau0_channel1_higher8bits_interrupt" INTHandle="" LibName="r_tau_channeln_higher8bits_interrupt" InUse="0" />
</Channel1>
<Channel2 InUse="">
<r_tau0_channel2_interrupt UserName="r_tau0_channel2_interrupt" INTHandle="" LibName="r_tau_channeln_interrupt" InUse="0" />
<r_tau0_channel2_interrupt UserName="r_tau0_channel2_interrupt" INTHandle="" LibName="r_tau_channeln_interrupt" InUse="1" />
</Channel2>
<Channel3 InUse="">
<r_tau0_channel3_interrupt UserName="r_tau0_channel3_interrupt" INTHandle="" LibName="r_tau_channeln_interrupt" InUse="0" />
@ -4038,9 +4038,10 @@ user
</FUNC>
<TAG>
<GlobleUserTag>
<cg_crc_area Name="cg_crc_area" Value="00" />
<cg_security9 Name="cg_security9" Value="00" />
<cg_security7 Name="cg_security7" Value="00" />
<pior_value7 Name="pior_value7" Value="00" />
<pior_value4 Name="pior_value4" Value="00" />
<cg_security5 Name="cg_security5" Value="00" />
<ocdstart Name="ocdstart" Value="1FE00" />
<cg_security3 Name="cg_security3" Value="00" />
@ -4049,15 +4050,14 @@ user
<cg_security1 Name="cg_security1" Value="00" />
<wdt_option Name="wdt_option" Value="E9" />
<clock_option Name="clock_option" Value="E8" />
<cg_security2 Name="cg_security2" Value="00" />
<cg_option Name="cg_option" Value="04" />
<cg_security8 Name="cg_security8" Value="00" />
<cg_security6 Name="cg_security6" Value="00" />
<cg_security4 Name="cg_security4" Value="00" />
<cg_crc_area Name="cg_crc_area" Value="00" />
<cg_security2 Name="cg_security2" Value="00" />
<cg_iawctl_value Name="cg_iawctl_value" Value="00" />
<lvi_option Name="lvi_option" Value="33" />
<pior_value4 Name="pior_value4" Value="00" />
<pior_value7 Name="pior_value7" Value="00" />
</GlobleUserTag>
</TAG>
</DIR>
@ -4089,8 +4089,8 @@ user
<TAU0 Accelerate="No" MacroName="TAU" Channel="0" ChannelNum="0,1,2,3,4,5,6,7" SetFlag="True" TabEnable="True" />
<TAU1 Accelerate="No" Chip="groupb,groupc1,groupc2" MacroName="TAU" Channel="1" ChannelNum="0,1,2,3" TabEnable="True" />
<TMRJ0 SetFlag="False" MacroName="TMRJ" Channel="0" TabEnable="True" />
<TMRD0 SetFlag="True" MacroName="TMRD" Channel="0" TabEnable="True" />
<TMRD1 SetFlag="True" MacroName="TMRD" Channel="1" TabEnable="True" />
<TMRD0 SetFlag="False" MacroName="TMRD" Channel="0" TabEnable="True" />
<TMRD1 SetFlag="False" MacroName="TMRD" Channel="1" TabEnable="True" />
</TAU>
<WDT Prepared="true" SetFlag="False" HelpID="watchdogtimer" NeedRefresh="False">
<WDT SetFlag="False" MacroName="WDT" />
@ -4552,23 +4552,76 @@ user
</TAUInterval1>
</Channel1>
<Channel2>
<setting name="ChannelFunction" value="0" />
<setting name="ChannelFunction" value="10" />
<setting name="Pinselection" value="-1" />
<TAUMultiPWMMaster2>
<PWMMaster2>
<setting name="Value_scale" value="1" />
<setting name="PWM_cycle" value="256" />
<setting name="Master_interrupt_priority" value="3" />
<setting name="Master_interrupt" value="used" />
</PWMMaster2>
<PWMSlave3>
<setting name="PWM_duty" value="50" />
<setting name="OuputLevel" value="0" />
<setting name="OuputValue" value="0" />
<setting name="Slave_interrupt_priority" value="3" />
<setting name="Slave_interrupt" value="used" />
<setting name="OuputTime" value="0" />
<setting name="TauPWMSlave cbPSRSEL" value="false" />
</PWMSlave3>
<PWMSlave4>
<setting name="PWM_duty" value="0" />
<setting name="OuputLevel" value="0" />
<setting name="OuputValue" value="0" />
<setting name="Slave_interrupt_priority" value="3" />
<setting name="Slave_interrupt" value="unused" />
<setting name="OuputTime" value="0" />
<setting name="TauPWMSlave cbPSRSEL" value="false" />
</PWMSlave4>
<PWMSlave5>
<setting name="PWM_duty" value="0" />
<setting name="OuputLevel" value="0" />
<setting name="OuputValue" value="0" />
<setting name="Slave_interrupt_priority" value="3" />
<setting name="Slave_interrupt" value="unused" />
<setting name="OuputTime" value="0" />
<setting name="TauPWMSlave cbPSRSEL" value="false" />
</PWMSlave5>
<PWMSlave6>
<setting name="PWM_duty" value="0" />
<setting name="OuputLevel" value="0" />
<setting name="OuputValue" value="0" />
<setting name="Slave_interrupt_priority" value="3" />
<setting name="Slave_interrupt" value="unused" />
<setting name="OuputTime" value="0" />
<setting name="TauPWMSlave cbPSRSEL" value="false" />
</PWMSlave6>
<PWMSlave7>
<setting name="PWM_duty" value="50" />
<setting name="OuputLevel" value="0" />
<setting name="OuputValue" value="0" />
<setting name="Slave_interrupt_priority" value="3" />
<setting name="Slave_interrupt" value="used" />
<setting name="OuputTime" value="0" />
<setting name="TauPWMSlave cbPSRSEL" value="false" />
</PWMSlave7>
</TAUMultiPWMMaster2>
</Channel2>
<Channel3>
<setting name="ChannelFunction" value="0" />
<setting name="Pinselection" value="-1" />
</Channel3>
<Channel4>
<setting name="ChannelFunction" value="0" />
<setting name="ChannelFunction" value="13" />
<setting name="Pinselection" value="-1" />
</Channel4>
<Channel5>
<setting name="ChannelFunction" value="0" />
<setting name="ChannelFunction" value="9" />
<setting name="Pinselection" value="-1" />
</Channel5>
<Channel6>
<setting name="ChannelFunction" value="0" />
<setting name="ChannelFunction" value="12" />
<setting name="Pinselection" value="-1" />
</Channel6>
<Channel7>
@ -4598,7 +4651,7 @@ user
<setting name="Function" value="Unused" />
</TMRJ0>
<TMRD0>
<setting name="Function" value="OutPutCompare" />
<setting name="Function" value="Unused" />
<OutPutCompareFunction0>
<setting name="Count_source" value="InternalClock" />
<setting name="Internal_Clock" value="Auto" />
@ -4612,9 +4665,9 @@ user
<setting name="TRDGRBCount_Inuse" value="use" />
<setting name="TRDGRACount_Inuse" value="use" />
<setting name="TRDGRDCount" value="100" />
<setting name="TRDGRCCount" value="500" />
<setting name="TRDGRBCount" value="1000" />
<setting name="TRDGRACount" value="500" />
<setting name="TRDGRCCount" value="128" />
<setting name="TRDGRBCount" value="256" />
<setting name="TRDGRACount" value="128" />
<setting name="TRDIORDUnit" value="1" />
<setting name="TRDIORCUnit" value="1" />
<setting name="TRDIORBUnit" value="1" />
@ -4626,11 +4679,11 @@ user
<setting name="InitOutputLevelD" value="0" />
<setting name="OutputLevelD" value="0" />
<setting name="InitOutputLevelC" value="0" />
<setting name="OutputLevelC" value="0" />
<setting name="OutputLevelC" value="1" />
<setting name="InitOutputLevelB" value="0" />
<setting name="OutputLevelB" value="0" />
<setting name="InitOutputLevelA" value="0" />
<setting name="OutputLevelA" value="0" />
<setting name="OutputLevelA" value="1" />
<setting name="INTTRDGRD" value="not use" />
<setting name="INTTRDGRC" value="not use" />
<setting name="INTTRDGRB" value="not use" />
@ -4676,7 +4729,7 @@ user
</PWM3Output0>
</TMRD0>
<TMRD1>
<setting name="Function" value="OutPutCompare" />
<setting name="Function" value="Unused" />
<OutPutCompareFunction1>
<setting name="Count_source" value="InternalClock" />
<setting name="Internal_Clock" value="Auto" />
@ -4691,8 +4744,8 @@ user
<setting name="TRDGRACount_Inuse" value="use" />
<setting name="TRDGRDCount" value="100" />
<setting name="TRDGRCCount" value="100" />
<setting name="TRDGRBCount" value="1000" />
<setting name="TRDGRACount" value="300" />
<setting name="TRDGRBCount" value="256" />
<setting name="TRDGRACount" value="128" />
<setting name="TRDIORDUnit" value="1" />
<setting name="TRDIORCUnit" value="1" />
<setting name="TRDIORBUnit" value="1" />
@ -4707,8 +4760,8 @@ user
<setting name="OutputLevelC" value="0" />
<setting name="InitOutputLevelB" value="0" />
<setting name="OutputLevelB" value="0" />
<setting name="InitOutputLevelA" value="0" />
<setting name="OutputLevelA" value="0" />
<setting name="InitOutputLevelA" value="1" />
<setting name="OutputLevelA" value="1" />
<setting name="INTTRDGRD" value="use" />
<setting name="INTTRDGRC" value="use" />
<setting name="INTTRDGRB" value="not use" />

View File

@ -516,6 +516,8 @@
<TRDCLKTag Name="TRDCLKTag" Value="-1" />
<TRDCLKUSE0 Name="TRDCLKUSE0" Value="0" />
<RTC1HZ_Used Name="RTC1HZ_Used" Value="0" />
<TRD0_INTP0 Name="TRD0_INTP0" Value="0" />
<TRD1_INTP0 Name="TRD1_INTP0" Value="0" />
<GroupName Name="GroupName" Text="groupc1" />
<CodePath Name="CodePath" Text=".\" />
<ReportType Name="ReportType" Text="Html" />
@ -547,8 +549,6 @@
<INPT0USE1 Name="INPT0USE1" Text="false" />
<TRDINTP0LINK1 Name="TRDINTP0LINK1" Text="false" />
<LinkFileName Name="LinkFileName" Text="" />
<TRD0_INTP0 Name="TRD0_INTP0" Value="0" />
<TRD1_INTP0 Name="TRD1_INTP0" Value="0" />
</VAR>
<DIR>
<PIN>
@ -564,9 +564,9 @@
<P10 Name="P10/TI13/TO13/TRJO0/_SCK10/SCL10/LTXD1/CTXD0" Chip="groupb,groupc1,groupc2" TTL="true" PITHL="true" Nch="true" AltFunc="" Point="I/O" />
<P11 Name="P11/TI12/TO12/TRDIOB0/SI10/SDA10/RXD1/LRXD1/CRXD0" Chip="groupb,groupc1,groupc2" TTL="true" PITHL="true" Nch="true" AltFunc="" Point="I/O" />
<P12 Name="P12/TI11/TO11/TRDIOD0/INTP5/SO10/TXD1/SNZOUT3" Chip="groupb,groupc1,groupc2" Nch="true" AltFunc="P12" Point="I/O" />
<P13 Name="P13/TI04/TO04/TRDIOA0/TRDCLK0/SI01/SDA01/LTXD0" TTL="true" PITHL="true" Nch="true" AltFunc="TRDIOA0_P13" Point="I/O" />
<P14 Name="P14/TI06/TO06/TRDIOC0/_SCK01/SCL01/LRXD0" TTL="true" PITHL="true" Nch="true" AltFunc="TRDIOC0_P14" Point="I/O" />
<P15 Name="P15/TI05/TO05/TRDIOA1/TRDIOA0/TRDCLK0/SO00/TXD0/TOOLTXD/RTC1HZ" Nch="true" AltFunc="TRDIOA1_P15" Point="I/O" />
<P13 Name="P13/TI04/TO04/TRDIOA0/TRDCLK0/SI01/SDA01/LTXD0" TTL="true" PITHL="true" Nch="true" AltFunc="TO04" Point="I/O" />
<P14 Name="P14/TI06/TO06/TRDIOC0/_SCK01/SCL01/LRXD0" TTL="true" PITHL="true" Nch="true" AltFunc="TO06" Point="I/O" />
<P15 Name="P15/TI05/TO05/TRDIOA1/TRDIOA0/TRDCLK0/SO00/TXD0/TOOLTXD/RTC1HZ" Nch="true" AltFunc="TO05" Point="I/O" />
<P16 Name="P16/TI02/TO02/TRDIOC1/SI00/SDA00/RXD0/TOOLRXD" TTL="true" PITHL="true" Nch="true" AltFunc="P16" Point="I/O" />
<P17 Name="P17/TI00/TO00/TRDIOB1/_SCK00/SCL00/INTP3" TTL="true" PITHL="true" Nch="true" AltFunc="P17" Point="I/O" />
</Port1>
@ -830,7 +830,7 @@
<INTTM01H InUse="0" ISR="r_tau0_channel1_higher8bits_interrupt" />
</Channel1>
<Channel2>
<INTTM02 InUse="0" ISR="r_tau0_channel2_interrupt" />
<INTTM02 InUse="1" ISR="r_tau0_channel2_interrupt" />
</Channel2>
<Channel3>
<INTTM03 InUse="0" ISR="r_tau0_channel3_interrupt" />
@ -1236,8 +1236,8 @@
<R_TAU0_Channel1_Get_PulseWidth UserName="R_TAU0_Channel1_Get_PulseWidth" LibName="R_TAU_Channeln_Get_PulseWidth" InUse="0" />
</Channel1>
<Channel2 InUse="">
<R_TAU0_Channel2_Start UserName="R_TAU0_Channel2_Start" LibName="R_TAU_Channeln_Start" InUse="0" />
<R_TAU0_Channel2_Stop UserName="R_TAU0_Channel2_Stop" LibName="R_TAU_Channeln_Stop" InUse="0" />
<R_TAU0_Channel2_Start UserName="R_TAU0_Channel2_Start" LibName="R_TAU_Channeln_Start" InUse="1" />
<R_TAU0_Channel2_Stop UserName="R_TAU0_Channel2_Stop" LibName="R_TAU_Channeln_Stop" InUse="1" />
<R_TAU0_Channel2_Get_PulseWidth Chip="RL78F13_30pin,RL78F13_32pin,RL78F13_20pin" UserName="R_TAU0_Channel2_Get_PulseWidth" LibName="R_TAU_Channeln_Get_PulseWidth" InUse="0" />
<R_TAU0_Channel2_Set_SoftwareTriggerOn UserName="R_TAU0_Channel2_Set_SoftwareTriggerOn" LibName="R_TAU_Channeln_Set_SoftwareTriggerOn" InUse="0" />
</Channel2>
@ -1315,18 +1315,18 @@
<R_TMR_RJ0_Set_PowerOff UserName="R_TMR_RJ0_Set_PowerOff" LibName="R_TMR_RJn_Set_PowerOff" InUse="0" />
</TMRJ0>
<TMRD0 InUse="">
<R_TMR_RD0_Create UserName="R_TMR_RD0_Create" LibName="R_TMR_RDn_Create" InUse="1" Init="2" InitMode="" />
<R_TMR_RD0_Start UserName="R_TMR_RD0_Start" LibName="R_TMR_RDn_Start" InUse="1" />
<R_TMR_RD0_Stop UserName="R_TMR_RD0_Stop" LibName="R_TMR_RDn_Stop" InUse="1" />
<R_TMR_RD0_Create UserName="R_TMR_RD0_Create" LibName="R_TMR_RDn_Create" InUse="0" Init="2" InitMode="" />
<R_TMR_RD0_Start UserName="R_TMR_RD0_Start" LibName="R_TMR_RDn_Start" InUse="0" />
<R_TMR_RD0_Stop UserName="R_TMR_RD0_Stop" LibName="R_TMR_RDn_Stop" InUse="0" />
<R_TMR_RD0_Get_PulseWidth UserName="R_TMR_RD0_Get_PulseWidth" LibName="R_TMR_RDn_Get_PulseWidth" InUse="0" />
<R_TMR_RD0_Set_PowerOff UserName="R_TMR_RD0_Set_PowerOff" LibName="R_TMR_RDn_Set_PowerOff" InUse="0" />
<R_TMR_RD0_ForcedOutput_Start UserName="R_TMR_RD0_ForcedOutput_Start" LibName="R_TMR_RDn_ForcedOutput_Start" InUse="0" />
<R_TMR_RD0_ForcedOutput_Stop UserName="R_TMR_RD0_ForcedOutput_Stop" LibName="R_TMR_RDn_ForcedOutput_Stop" InUse="0" />
</TMRD0>
<TMRD1 InUse="">
<R_TMR_RD1_Create UserName="R_TMR_RD1_Create" LibName="R_TMR_RDn_Create" InUse="1" Init="2" InitMode="" />
<R_TMR_RD1_Start UserName="R_TMR_RD1_Start" LibName="R_TMR_RDn_Start" InUse="1" />
<R_TMR_RD1_Stop UserName="R_TMR_RD1_Stop" LibName="R_TMR_RDn_Stop" InUse="1" />
<R_TMR_RD1_Create UserName="R_TMR_RD1_Create" LibName="R_TMR_RDn_Create" InUse="0" Init="2" InitMode="" />
<R_TMR_RD1_Start UserName="R_TMR_RD1_Start" LibName="R_TMR_RDn_Start" InUse="0" />
<R_TMR_RD1_Stop UserName="R_TMR_RD1_Stop" LibName="R_TMR_RDn_Stop" InUse="0" />
<R_TMR_RD1_Get_PulseWidth UserName="R_TMR_RD1_Get_PulseWidth" LibName="R_TMR_RDn_Get_PulseWidth" InUse="0" />
<R_TMR_RD1_Set_PowerOff UserName="R_TMR_RD1_Set_PowerOff" LibName="R_TMR_RDn_Set_PowerOff" InUse="0" />
<R_TMR_RD1_ForcedOutput_Start UserName="R_TMR_RD1_ForcedOutput_Start" LibName="R_TMR_RDn_ForcedOutput_Start" InUse="0" />
@ -1345,7 +1345,7 @@
<r_tau0_channel1_higher8bits_interrupt UserName="r_tau0_channel1_higher8bits_interrupt" INTHandle="" LibName="r_tau_channeln_higher8bits_interrupt" InUse="0" />
</Channel1>
<Channel2 InUse="">
<r_tau0_channel2_interrupt UserName="r_tau0_channel2_interrupt" INTHandle="" LibName="r_tau_channeln_interrupt" InUse="0" />
<r_tau0_channel2_interrupt UserName="r_tau0_channel2_interrupt" INTHandle="" LibName="r_tau_channeln_interrupt" InUse="1" />
</Channel2>
<Channel3 InUse="">
<r_tau0_channel3_interrupt UserName="r_tau0_channel3_interrupt" INTHandle="" LibName="r_tau_channeln_interrupt" InUse="0" />
@ -1569,9 +1569,10 @@
</FUNC>
<TAG>
<GlobleUserTag>
<cg_crc_area Name="cg_crc_area" Value="00" />
<cg_security9 Name="cg_security9" Value="00" />
<cg_security7 Name="cg_security7" Value="00" />
<pior_value7 Name="pior_value7" Value="00" />
<pior_value4 Name="pior_value4" Value="00" />
<cg_security5 Name="cg_security5" Value="00" />
<ocdstart Name="ocdstart" Value="1FE00" />
<cg_security3 Name="cg_security3" Value="00" />
@ -1580,15 +1581,14 @@
<cg_security1 Name="cg_security1" Value="00" />
<wdt_option Name="wdt_option" Value="E9" />
<clock_option Name="clock_option" Value="E8" />
<cg_security2 Name="cg_security2" Value="00" />
<cg_option Name="cg_option" Value="04" />
<cg_security8 Name="cg_security8" Value="00" />
<cg_security6 Name="cg_security6" Value="00" />
<cg_security4 Name="cg_security4" Value="00" />
<cg_crc_area Name="cg_crc_area" Value="00" />
<cg_security2 Name="cg_security2" Value="00" />
<cg_iawctl_value Name="cg_iawctl_value" Value="00" />
<lvi_option Name="lvi_option" Value="33" />
<pior_value4 Name="pior_value4" Value="00" />
<pior_value7 Name="pior_value7" Value="00" />
</GlobleUserTag>
</TAG>
</DIR>
@ -1620,8 +1620,8 @@
<TAU0 Accelerate="No" MacroName="TAU" Channel="0" ChannelNum="0,1,2,3,4,5,6,7" SetFlag="True" TabEnable="True" />
<TAU1 Accelerate="No" Chip="groupb,groupc1,groupc2" MacroName="TAU" Channel="1" ChannelNum="0,1,2,3" TabEnable="True" />
<TMRJ0 SetFlag="False" MacroName="TMRJ" Channel="0" TabEnable="True" />
<TMRD0 SetFlag="True" MacroName="TMRD" Channel="0" TabEnable="True" />
<TMRD1 SetFlag="True" MacroName="TMRD" Channel="1" TabEnable="True" />
<TMRD0 SetFlag="False" MacroName="TMRD" Channel="0" TabEnable="True" />
<TMRD1 SetFlag="False" MacroName="TMRD" Channel="1" TabEnable="True" />
</TAU>
<WDT Prepared="true" SetFlag="False" HelpID="watchdogtimer" NeedRefresh="False">
<WDT SetFlag="False" MacroName="WDT" />
@ -2083,23 +2083,76 @@
</TAUInterval1>
</Channel1>
<Channel2>
<setting name="ChannelFunction" value="0" />
<setting name="ChannelFunction" value="10" />
<setting name="Pinselection" value="-1" />
<TAUMultiPWMMaster2>
<PWMMaster2>
<setting name="Value_scale" value="1" />
<setting name="PWM_cycle" value="256" />
<setting name="Master_interrupt_priority" value="3" />
<setting name="Master_interrupt" value="used" />
</PWMMaster2>
<PWMSlave3>
<setting name="PWM_duty" value="50" />
<setting name="OuputLevel" value="0" />
<setting name="OuputValue" value="0" />
<setting name="Slave_interrupt_priority" value="3" />
<setting name="Slave_interrupt" value="used" />
<setting name="OuputTime" value="0" />
<setting name="TauPWMSlave cbPSRSEL" value="false" />
</PWMSlave3>
<PWMSlave4>
<setting name="PWM_duty" value="0" />
<setting name="OuputLevel" value="0" />
<setting name="OuputValue" value="0" />
<setting name="Slave_interrupt_priority" value="3" />
<setting name="Slave_interrupt" value="unused" />
<setting name="OuputTime" value="0" />
<setting name="TauPWMSlave cbPSRSEL" value="false" />
</PWMSlave4>
<PWMSlave5>
<setting name="PWM_duty" value="0" />
<setting name="OuputLevel" value="0" />
<setting name="OuputValue" value="0" />
<setting name="Slave_interrupt_priority" value="3" />
<setting name="Slave_interrupt" value="unused" />
<setting name="OuputTime" value="0" />
<setting name="TauPWMSlave cbPSRSEL" value="false" />
</PWMSlave5>
<PWMSlave6>
<setting name="PWM_duty" value="0" />
<setting name="OuputLevel" value="0" />
<setting name="OuputValue" value="0" />
<setting name="Slave_interrupt_priority" value="3" />
<setting name="Slave_interrupt" value="unused" />
<setting name="OuputTime" value="0" />
<setting name="TauPWMSlave cbPSRSEL" value="false" />
</PWMSlave6>
<PWMSlave7>
<setting name="PWM_duty" value="50" />
<setting name="OuputLevel" value="0" />
<setting name="OuputValue" value="0" />
<setting name="Slave_interrupt_priority" value="3" />
<setting name="Slave_interrupt" value="used" />
<setting name="OuputTime" value="0" />
<setting name="TauPWMSlave cbPSRSEL" value="false" />
</PWMSlave7>
</TAUMultiPWMMaster2>
</Channel2>
<Channel3>
<setting name="ChannelFunction" value="0" />
<setting name="Pinselection" value="-1" />
</Channel3>
<Channel4>
<setting name="ChannelFunction" value="0" />
<setting name="ChannelFunction" value="13" />
<setting name="Pinselection" value="-1" />
</Channel4>
<Channel5>
<setting name="ChannelFunction" value="0" />
<setting name="ChannelFunction" value="9" />
<setting name="Pinselection" value="-1" />
</Channel5>
<Channel6>
<setting name="ChannelFunction" value="0" />
<setting name="ChannelFunction" value="12" />
<setting name="Pinselection" value="-1" />
</Channel6>
<Channel7>
@ -2129,7 +2182,7 @@
<setting name="Function" value="Unused" />
</TMRJ0>
<TMRD0>
<setting name="Function" value="OutPutCompare" />
<setting name="Function" value="Unused" />
<OutPutCompareFunction0>
<setting name="Count_source" value="InternalClock" />
<setting name="Internal_Clock" value="Auto" />
@ -2143,9 +2196,9 @@
<setting name="TRDGRBCount_Inuse" value="use" />
<setting name="TRDGRACount_Inuse" value="use" />
<setting name="TRDGRDCount" value="100" />
<setting name="TRDGRCCount" value="500" />
<setting name="TRDGRBCount" value="1000" />
<setting name="TRDGRACount" value="500" />
<setting name="TRDGRCCount" value="128" />
<setting name="TRDGRBCount" value="256" />
<setting name="TRDGRACount" value="128" />
<setting name="TRDIORDUnit" value="1" />
<setting name="TRDIORCUnit" value="1" />
<setting name="TRDIORBUnit" value="1" />
@ -2157,11 +2210,11 @@
<setting name="InitOutputLevelD" value="0" />
<setting name="OutputLevelD" value="0" />
<setting name="InitOutputLevelC" value="0" />
<setting name="OutputLevelC" value="0" />
<setting name="OutputLevelC" value="1" />
<setting name="InitOutputLevelB" value="0" />
<setting name="OutputLevelB" value="0" />
<setting name="InitOutputLevelA" value="0" />
<setting name="OutputLevelA" value="0" />
<setting name="OutputLevelA" value="1" />
<setting name="INTTRDGRD" value="not use" />
<setting name="INTTRDGRC" value="not use" />
<setting name="INTTRDGRB" value="not use" />
@ -2207,7 +2260,7 @@
</PWM3Output0>
</TMRD0>
<TMRD1>
<setting name="Function" value="OutPutCompare" />
<setting name="Function" value="Unused" />
<OutPutCompareFunction1>
<setting name="Count_source" value="InternalClock" />
<setting name="Internal_Clock" value="Auto" />
@ -2222,8 +2275,8 @@
<setting name="TRDGRACount_Inuse" value="use" />
<setting name="TRDGRDCount" value="100" />
<setting name="TRDGRCCount" value="100" />
<setting name="TRDGRBCount" value="1000" />
<setting name="TRDGRACount" value="300" />
<setting name="TRDGRBCount" value="256" />
<setting name="TRDGRACount" value="128" />
<setting name="TRDIORDUnit" value="1" />
<setting name="TRDIORCUnit" value="1" />
<setting name="TRDIORBUnit" value="1" />
@ -2238,8 +2291,8 @@
<setting name="OutputLevelC" value="0" />
<setting name="InitOutputLevelB" value="0" />
<setting name="OutputLevelB" value="0" />
<setting name="InitOutputLevelA" value="0" />
<setting name="OutputLevelA" value="0" />
<setting name="InitOutputLevelA" value="1" />
<setting name="OutputLevelA" value="1" />
<setting name="INTTRDGRD" value="use" />
<setting name="INTTRDGRC" value="use" />
<setting name="INTTRDGRB" value="not use" />

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,23 +1,38 @@
QualityReport
2023年7月8日 11:05:15
2023年8月22日 13:53:31
------ Start build(ECU_APP, DefaultBuild) ------
E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe user\appTask.c -cpu=S3 -obj_path=DefaultBuild "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10BBG.DVF" -g -g_line -I diagnose\DTC -I diagnose\CanTrcv -I sys -I . -I rscan_driver -I diagnose -I DataFlash -I CanNw -I diagnose\CanTp -I diagnose\CanIf -I user -D DEBUG1 -c -msg_lang=english
E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_main.c diagnose\extern.c user\appTask.c user\can_user.c user\hwCtrl.c -cpu=S3 -obj_path=DefaultBuild "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10BBG.DVF" -g -g_line -I diagnose\DTC -I diagnose\CanTrcv -I sys -I . -I rscan_driver -I diagnose -I DataFlash -I CanNw -I diagnose\CanTp -I diagnose\CanIf -I user -D DEBUG1 -c -msg_lang=english
r_main.c(116):W0523077:Called function should have prototype
r_main.c(163):W0523076:Function declarations should have prototype
diagnose\extern.c(104):W0520940:Missing return statement at end of non-void function "GetVoltage"
diagnose\extern.c(132):W0520940:Missing return statement at end of non-void function "GetMotorLockStatus"
diagnose\extern.c(178):W0520111:Statement is unreachable
diagnose\extern.c(319):W0520111:Statement is unreachable
diagnose\extern.c(323):W0520111:Statement is unreachable
diagnose\extern.c(327):W0520111:Statement is unreachable
diagnose\extern.c(331):W0520111:Statement is unreachable
diagnose\extern.c(502):W0520940:Missing return statement at end of non-void function "GetCanBusOffErr"
diagnose\extern.c(520):W0520940:Missing return statement at end of non-void function "GetBcmCommFault"
diagnose\extern.c(537):W0520940:Missing return statement at end of non-void function "GetAcpCommFault"
user\appTask.c(40):W0520172:External/internal linkage conflict with previous declaration
user\appTask.c(178):W0523082:Pointer to the object of even alignment holds the odd address
user\appTask.c(182):W0520513:A value of type "MotorStateEE_Type __near *" cannot be assigned to an entity of type "uint8_t *"
user\appTask.c(220):W0520513:A value of type "MotorStateEE_Type __near *" cannot be assigned to an entity of type "uint8_t *"
user\appTask.c(463):W0523077:Called function should have prototype
user\appTask.c(517):W0523077:Called function should have prototype
user\appTask.c(133):W0520177:Variable "i" was declared but never referenced
user\appTask.c(133):W0520177:Variable "checksum" was declared but never referenced
user\appTask.c(179):W0523082:Pointer to the object of even alignment holds the odd address
user\appTask.c(183):W0520513:A value of type "MotorStateEE_Type __near *" cannot be assigned to an entity of type "uint8_t *"
user\appTask.c(221):W0520513:A value of type "MotorStateEE_Type __near *" cannot be assigned to an entity of type "uint8_t *"
user\appTask.c(470):W0523077:Called function should have prototype
user\appTask.c(524):W0523077:Called function should have prototype
user\can_user.c(97):W0520550:Variable "re_flag" was set but never used
E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\rlink.exe -subcommand=DefaultBuild\ECU_APP.clnk
W0561017:The evaluation period of CC-RL V1 has expired. Please consider purchasing the product.
RAMDATA SECTION: 00000c81 Byte(s)
ROMDATA SECTION: 00000681 Byte(s)
PROGRAM SECTION: 00004e70 Byte(s)
RAMDATA SECTION: 00000c79 Byte(s)
ROMDATA SECTION: 0000063b Byte(s)
PROGRAM SECTION: 00004fa6 Byte(s)
W0561017:The evaluation period of CC-RL V1 has expired. Please consider purchasing the product.
W0561017:The evaluation period of CC-RL V1 has expired. Please consider purchasing the product.
Renesas Optimizing Linker Completed
------ Build ended(Error:0, Warning:9)(ECU_APP, DefaultBuild) ------
------ Build ended(Error:0, Warning:24)(ECU_APP, DefaultBuild) ------
--- CommandFile 1 ---
DefaultBuild\ECU_APP.clnk :
@ -101,9 +116,9 @@ DefaultBuild\ECU_APP.clnk :
--- SHA1 hash value of output files ---
F:\FCB_project\temp\QJTYKG\CODE\ECU_APP\DefaultBuild\ECU_APP.abs: 3393fdfcf53e024b805b9329f40fd209069e05f2
F:\FCB_project\temp\QJTYKG\CODE\ECU_APP\DefaultBuild\ECU_APP.mot: b8037c39ccdf9b91f8854348bb4d3f04e62a4226
F:\FCB_project\temp\QJTYKG\CODE\ECU_APP\output\ECU_APP.S19: eec21cf453c16081b6888d759df9b8609d969337
F:\FCB_project\temp\HWBS\CODE\ECU_APP\DefaultBuild\ECU_APP.abs: 72d80c37afa92d837d705e978284f21909caca1b
F:\FCB_project\temp\HWBS\CODE\ECU_APP\DefaultBuild\ECU_APP.mot: fe30b23e14d2f11e8ef2fd5844b4615fc9b7ae09
F:\FCB_project\temp\HWBS\CODE\ECU_APP\output\ECU_APP.S19: 1dc6cbf8e9f9a42a6b7930b1b3e570a40d1004a2
--- System Information ---
@ -131,11 +146,11 @@ F:\FCB_project\temp\QJTYKG\CODE\ECU_APP\output\ECU_APP.S19: eec21cf453c16081b688
E:\Program Files (x86)\renesas\CS+\CC
*Memory Usage
*Private Working Set
232 MB
284 MB
*Number of GDI Objects
2059
2247
*Number of USER Objects
926
1153
*Opened Files
1 editors, 1 files, 14 KB
@ -266,7 +281,7 @@ Device Information Common Interface
DeviceInformation.dll
--- Main Project Information ---
F:\FCB_project\temp\QJTYKG\CODE\ECU_APP\ECU_APP.mtpj
F:\FCB_project\temp\HWBS\CODE\ECU_APP\ECU_APP.mtpj
Microcontroller Information
*R5F10BBG
*File Name: Version

View File

@ -255,8 +255,8 @@
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> void R_TAU0_Channel1_Lower8bits_Stop(void)</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> R_TAU0_Channel1_Lower8bits_Stop</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> void R_TAU0_Channel1_Get_PulseWidth(uint32_t * const width)</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> R_TAU0_Channel1_Get_PulseWidth</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Channel2</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> void R_TAU0_Channel2_Start(void)</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> R_TAU0_Channel2_Start</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> void R_TAU0_Channel2_Stop(void)</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> R_TAU0_Channel2_Stop</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> void R_TAU0_Channel2_Start(void)</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> R_TAU0_Channel2_Start</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Used</FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> void R_TAU0_Channel2_Stop(void)</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> R_TAU0_Channel2_Stop</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Used</FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> void R_TAU0_Channel2_Get_PulseWidth(uint32_t * const width)</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> R_TAU0_Channel2_Get_PulseWidth</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> void R_TAU0_Channel2_Set_SoftwareTriggerOn(void)</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> R_TAU0_Channel2_Set_SoftwareTriggerOn</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Channel3</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td></tr>
@ -345,7 +345,7 @@
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> __interrupt static void r_tau0_channel1_interrupt(void)</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> r_tau0_channel1_interrupt</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Used</FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> __interrupt static void r_tau0_channel1_higher8bits_interrupt(void)</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> r_tau0_channel1_higher8bits_interrupt</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Channel2</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> __interrupt static void r_tau0_channel2_interrupt(void)</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> r_tau0_channel2_interrupt</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> __interrupt static void r_tau0_channel2_interrupt(void)</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> r_tau0_channel2_interrupt</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Used</FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Channel3</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> __interrupt static void r_tau0_channel3_interrupt(void)</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> r_tau0_channel3_interrupt</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFCC><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> __interrupt static void r_tau0_channel3_higher8bits_interrupt(void)</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> r_tau0_channel3_higher8bits_interrupt</FONT></td><td bgColor=#CCFFCC><FONT face=Arial size=2> Unused</FONT></td></tr>

View File

@ -82,17 +82,6 @@
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Mode</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Out</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> N-ch</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> output value</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> 0</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> P13</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Mode</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> In</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Pull-up</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Schmitt1 buffer</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Used</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> P14</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Mode</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> In</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Pull-up</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Schmitt1 buffer</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Used</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> P15</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Mode</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> In</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Pull-up</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> P16</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Mode</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> In</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Pull-up</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
@ -148,6 +137,8 @@
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Mode</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> In</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Pull-up</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Schmitt1 buffer</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Used</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> P137</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Mode</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> In</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2><B>Interrupt</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2><B>Serial</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2><B>A/D Converter</B></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2><B> </B></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2><B> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Used</FONT></td></tr>
@ -185,6 +176,33 @@
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Generates INTTM01 when counting is started</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> End of timer channel 1 count, generate an interrupt (INTTM01)</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Used</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Priority (INTTM01)</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Low</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Channel2</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Channel 2</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Multiple PWM output (master)(3 slaves)</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Cycle value</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> 256¦Ìs, (Actual value: 256)</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> End of timer channel 2 count, generate an interrupt (INTTM02)</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Used</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Priority</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Low</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Duty value</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> 0(%), (Actual value: 0%)</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Initial output value</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> 0</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Output level</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Active-high</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Output delay time</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> No delay</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> End of timer channel 4 count, generate an interrupt (INTTM04)</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Duty value</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> 0(%), (Actual value: 0%)</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Initial output value</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> 0</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Output level</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Active-high</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Output delay time</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> No delay</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> End of timer channel 5 count, generate an interrupt (INTTM05)</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Duty value</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> 0(%), (Actual value: 0%)</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Initial output value</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> 0</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Output level</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Active-high</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Output delay time</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> No delay</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Slow mode</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> End of timer channel 6 count, generate an interrupt (INTTM06)</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Channel4</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Channel 4</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Multiple PWM output (slave)</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Channel5</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Channel 5</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Multiple PWM output (slave)</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Channel6</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Channel 6</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Multiple PWM output (slave)</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> TAU1</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> TMRJ0</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>
<tr><td bgColor=#CCFFFF><FONT face=Arial size=2></FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> TMRD0</FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> </FONT></td><td bgColor=#CCFFFF><FONT face=Arial size=2> Unused</FONT></td></tr>

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements device driver for ADC module.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
/***********************************************************************************************************************

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements device driver for ADC module.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
#ifndef ADC_H

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements device driver for ADC module.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
/***********************************************************************************************************************
@ -39,7 +39,7 @@ Includes
/***********************************************************************************************************************
Pragma directive
***********************************************************************************************************************/
#pragma interrupt r_adc_interrupt(vect=INTAD)
//#pragma interrupt r_adc_interrupt(vect=INTAD)
/* Start user code for pragma. Do not edit comment generated here */
#if DEBUG
#pragma interrupt r_adc_interrupt(vect=INTAD)
@ -60,22 +60,10 @@ extern uint16_t g_adval[12];
* Arguments : None
* Return Value : None
***********************************************************************************************************************/
static void __near r_adc_interrupt(void)
void __near r_adc_interrupt(void)
{
/* Start user code. Do not edit comment generated here */
ad_handle();
/*
uint8_t adch=0;
adch = ADS - 2;
R_ADC_Get_Result(&g_adval[adch]);
adch++;
if (adch > 9)
{
adch = 0;
}
ADS = adch + 2;
*/
/* End user code. Do not edit comment generated here */
}

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements device driver for CGC module.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
/***********************************************************************************************************************

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements device driver for CGC module.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
#ifndef CGC_H

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements device driver for CGC module.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
/***********************************************************************************************************************

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements general head file.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
#ifndef STATUS_H

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements device driver for PORT module.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
/***********************************************************************************************************************

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements device driver for PORT module.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
#ifndef PORT_H

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements device driver for PORT module.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
/***********************************************************************************************************************

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements device driver for TAU module.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
/***********************************************************************************************************************
@ -99,6 +99,9 @@ void R_TAU0_Create(void)
/* Set INTTM01 low priority */
TMPR101 = 1U;
TMPR001 = 1U;
/* Set INTTM02 low priority */
TMPR102 = 1U;
TMPR002 = 1U;
/* Channel 0 used as interval timer */
TMR00 = _0000_TAU_CLOCK_SELECT_CKM0 | _0000_TAU_CLOCK_MODE_CKS | _0000_TAU_COMBINATION_SLAVE |
_0000_TAU_TRIGGER_SOFTWARE | _0000_TAU_MODE_INTERVAL_TIMER | _0000_TAU_START_INT_UNUSED;
@ -113,6 +116,53 @@ void R_TAU0_Create(void)
TOL0 &= ~_0002_TAU_CH1_OUTPUT_LEVEL_L;
TO0 &= ~_0002_TAU_CH1_OUTPUT_VALUE_1;
TOE0 &= ~_0002_TAU_CH1_OUTPUT_ENABLE;
/* Channel 2 is used as master channel for PWM output function */
TMR02 = _0000_TAU_CLOCK_SELECT_CKM0 | _0000_TAU_CLOCK_MODE_CKS | _0800_TAU_COMBINATION_MASTER |
_0000_TAU_TRIGGER_SOFTWARE | _0001_TAU_MODE_PWM_MASTER;
TDR02 = _1FFF_TAU_TDR02_VALUE;
TOM0 &= ~_0004_TAU_CH2_OUTPUT_COMBIN;
TOL0 &= ~_0004_TAU_CH2_OUTPUT_LEVEL_L;
TO0 &= ~_0004_TAU_CH2_OUTPUT_VALUE_1;
TOE0 &= ~_0004_TAU_CH2_OUTPUT_ENABLE;
/* Channel 4 is used as slave channel for PWM output function */
TMR04 = _0000_TAU_CLOCK_SELECT_CKM0 | _0000_TAU_CLOCK_MODE_CKS | _0000_TAU_COMBINATION_SLAVE |
_0400_TAU_TRIGGER_MASTER_INT | _0009_TAU_MODE_PWM_SLAVE;
TDR04 = _0000_TAU_TDR04_VALUE;
TOM0 |= _0010_TAU_CH4_OUTPUT_COMBIN;
TOL0 &= ~_0010_TAU_CH4_OUTPUT_LEVEL_L;
TO0 &= ~_0010_TAU_CH4_OUTPUT_VALUE_1;
PWMDLY1 |= _0000_TO04_OUTPUT_DELAY_0;
TOE0 |= _0010_TAU_CH4_OUTPUT_ENABLE;
/* Channel 5 is used as slave channel for PWM output function */
TMR05 = _0000_TAU_CLOCK_SELECT_CKM0 | _0000_TAU_CLOCK_MODE_CKS | _0000_TAU_COMBINATION_SLAVE |
_0400_TAU_TRIGGER_MASTER_INT | _0009_TAU_MODE_PWM_SLAVE;
TDR05 = _0000_TAU_TDR05_VALUE;
TOM0 |= _0020_TAU_CH5_OUTPUT_COMBIN;
TOL0 &= ~_0020_TAU_CH5_OUTPUT_LEVEL_L;
TO0 &= ~_0020_TAU_CH5_OUTPUT_VALUE_1;
PWMDLY1 |= _0000_TO05_OUTPUT_DELAY_0;
TOE0 |= _0020_TAU_CH5_OUTPUT_ENABLE;
/* Channel 6 is used as slave channel for PWM output function */
TMR06 = _0000_TAU_CLOCK_SELECT_CKM0 | _0000_TAU_CLOCK_MODE_CKS | _0000_TAU_COMBINATION_SLAVE |
_0400_TAU_TRIGGER_MASTER_INT | _0009_TAU_MODE_PWM_SLAVE;
TDR06 = _0000_TAU_TDR06_VALUE;
TOM0 |= _0040_TAU_CH6_OUTPUT_COMBIN;
TOL0 &= ~_0040_TAU_CH6_OUTPUT_LEVEL_L;
TO0 &= ~_0040_TAU_CH6_OUTPUT_VALUE_1;
PWMDLY1 |= _0000_TO06_OUTPUT_DELAY_0;
TOE0 |= _0040_TAU_CH6_OUTPUT_ENABLE;
/* Set TO04 pin */
POM1 &= 0xF7U;
P1 &= 0xF7U;
PM1 &= 0xF7U;
/* Set TO05 pin */
POM1 &= 0xDFU;
P1 &= 0xDFU;
PM1 &= 0xDFU;
/* Set TO06 pin */
POM1 &= 0xEFU;
P1 &= 0xEFU;
PM1 &= 0xEFU;
}
/***********************************************************************************************************************
@ -170,135 +220,34 @@ void R_TAU0_Channel1_Stop(void)
}
/***********************************************************************************************************************
* Function Name: R_TMR_RD0_Create
* Description : This function initializes the TMRD0 module.
* Function Name: R_TAU0_Channel2_Start
* Description : This function starts TAU0 channel 2 counter.
* Arguments : None
* Return Value : None
***********************************************************************************************************************/
void R_TMR_RD0_Create(void)
void R_TAU0_Channel2_Start(void)
{
TRD0EN = 1U; /* enable input clock supply */
TRDSTR |= _04_TMRD_TRD0_COUNT_CONTINUES;
TRDSTR &= (uint8_t)~_01_TMRD_TRD0_COUNT_START; /* disable TMRD0 operation */
PWMDLY0 = _0000_TMRD_PWM_DELAY_CLEAR; /* clear PWM output delay */
TRDMK0 = 1U; /* disable TMRD0 interrupt */
TRDIF0 = 0U; /* clear TMRD0 interrupt flag */
TRDMR |= _00_TMRD_TRDGRC0_GENERAL | _00_TMRD_TRDGRD0_GENERAL;
TRDOER1 &= _F0_TMRD_CHANNEL0_OUTPUT_DEFAULT;
TRDOER1 |= _00_TMRD_TRDIOA0_OUTPUT_ENABLE | _00_TMRD_TRDIOC0_OUTPUT_ENABLE | _08_TMRD_TRDIOD0_OUTPUT_DISABLE;
TRDOCR |= _00_TMRD_TRDIOA0_INITIAL_OUTPUT_L | _00_TMRD_TRDIOC0_INITIAL_OUTPUT_L;
TRDCR0 |= _00_TMRD_INTERNAL_CLOCK_FIH | _40_TMRD_COUNTER_CLEAR_TRDGRB;
TRDIER0 = _00_TMRD_IMIA_DISABLE | _00_TMRD_IMIB_DISABLE | _00_TMRD_IMIC_DISABLE | _00_TMRD_OVIE_DISABLE;
TRDIORA0 = _01_TMRD_TRDGRA_COMPARE_OUTPUT_LOW;
TRDIORC0 = _01_TMRD_TRDGRC_COMPARE_OUTPUT_LOW | _08_TMRD_TRDGRC_GENERAL_BUFFER_REGISTER |
_80_TMRD_TRDGRD_GENERAL_BUFFER_REGISTER;
TRDGRA0 = _3E7F_TMRD_TRDGRA0_VALUE;
TRDGRB0 = _7CFF_TMRD_TRDGRB0_VALUE;
TRDGRC0 = _3E7F_TMRD_TRDGRC0_VALUE;
/* Set TRDIOA0 pin */
POM1 &= 0xF7U;
PM1 &= 0xF7U;
P1 &= 0xF7U;
/* Set TRDIOC0 pin */
POM1 &= 0xEFU;
PM1 &= 0xEFU;
P1 &= 0xEFU;
TMIF02 = 0U; /* clear INTTM02 interrupt flag */
TMMK02 = 0U; /* enable INTTM02 interrupt */
TOE0 |= _0010_TAU_CH4_OUTPUT_ENABLE | _0020_TAU_CH5_OUTPUT_ENABLE | _0040_TAU_CH6_OUTPUT_ENABLE;
TS0 |= _0004_TAU_CH2_START_TRG_ON | _0010_TAU_CH4_START_TRG_ON | _0020_TAU_CH5_START_TRG_ON |
_0040_TAU_CH6_START_TRG_ON;
}
/***********************************************************************************************************************
* Function Name: R_TMR_RD0_Start
* Description : This function starts TMRD0 counter.
* Function Name: R_TAU0_Channel2_Stop
* Description : This function stops TAU0 channel 2 counter.
* Arguments : None
* Return Value : None
***********************************************************************************************************************/
void R_TMR_RD0_Start(void)
void R_TAU0_Channel2_Stop(void)
{
volatile uint8_t trdsr_dummy;
trdsr_dummy = TRDSR0; /* read TRDSR0 before write 0 */
TRDSR0 = 0x00U; /* clear TRD0 each interrupt request */
TRDSTR &= (uint8_t)~_04_TMRD_TRD0_COUNT_CONTINUES;
TRDSTR |= _01_TMRD_TRD0_COUNT_START; /* start TMRD0 counter */
}
/***********************************************************************************************************************
* Function Name: R_TMR_RD0_Stop
* Description : This function stops TMRD0 counter.
* Arguments : None
* Return Value : None
***********************************************************************************************************************/
void R_TMR_RD0_Stop(void)
{
volatile uint8_t trdsr_dummy;
TRDSTR |= _04_TMRD_TRD0_COUNT_CONTINUES;
TRDSTR &= (uint8_t)~_01_TMRD_TRD0_COUNT_START; /* stop TMRD0 counter */
trdsr_dummy = TRDSR0; /* read TRDSR0 before write 0 */
TRDSR0 = 0x00U; /* clear TRD0 each interrupt request */
}
/***********************************************************************************************************************
* Function Name: R_TMR_RD1_Create
* Description : This function initializes the TMRD1 module.
* Arguments : None
* Return Value : None
***********************************************************************************************************************/
void R_TMR_RD1_Create(void)
{
TRD0EN = 1U; /* enable input clock supply */
TRDSTR |= _08_TMRD_TRD1_COUNT_CONTINUES;
TRDSTR &= (uint8_t)~_02_TMRD_TRD1_COUNT_START; /* disable TMRD1 operation */
PWMDLY0 = _0000_TMRD_PWM_DELAY_CLEAR; /* clear PWM output delay */
TRDMK1 = 1U; /* disable TMRD1 interrupt */
TRDIF1 = 0U; /* clear TMRD1 interrupt flag */
TRDMR |= _00_TMRD_TRDGRC1_GENERAL | _00_TMRD_TRDGRD1_GENERAL;
TRDOER1 &= _0F_TMRD_CHANNEL1_OUTPUT_DEFAULT;
TRDOER1 |= _00_TMRD_TRDIOA1_OUTPUT_ENABLE | _40_TMRD_TRDIOC1_OUTPUT_DISABLE | _80_TMRD_TRDIOD1_OUTPUT_DISABLE;
TRDOCR |= _00_TMRD_TRDIOA1_INITIAL_OUTPUT_L;
TRDCR1 |= _00_TMRD_INTERNAL_CLOCK_FIH | _40_TMRD_COUNTER_CLEAR_TRDGRB;
TRDIER1 = _00_TMRD_IMIA_DISABLE | _00_TMRD_IMIB_DISABLE | _00_TMRD_OVIE_DISABLE;
TRDIORA1 = _01_TMRD_TRDGRA_COMPARE_OUTPUT_LOW;
TRDIORC1 = _08_TMRD_TRDGRC_GENERAL_BUFFER_REGISTER | _80_TMRD_TRDGRD_GENERAL_BUFFER_REGISTER;
TRDGRA1 = _257F_TMRD_TRDGRA1_VALUE;
TRDGRB1 = _7CFF_TMRD_TRDGRB1_VALUE;
/* Set TRDIOA1 pin */
POM1 &= 0xDFU;
PM1 &= 0xDFU;
P1 &= 0xDFU;
}
/***********************************************************************************************************************
* Function Name: R_TMR_RD1_Start
* Description : This function starts TMRD1 counter.
* Arguments : None
* Return Value : None
***********************************************************************************************************************/
void R_TMR_RD1_Start(void)
{
volatile uint8_t trdsr_dummy;
trdsr_dummy = TRDSR1; /* read TRDSR1 before write 0 */
TRDSR1 = 0x00U; /* clear TRD1 each interrupt request */
TRDSTR |= _08_TMRD_TRD1_COUNT_CONTINUES;
TRDSTR |= _02_TMRD_TRD1_COUNT_START; /* start TMRD1 counter */
}
/***********************************************************************************************************************
* Function Name: R_TMR_RD1_Stop
* Description : This function stops TMRD1 counter.
* Arguments : None
* Return Value : None
***********************************************************************************************************************/
void R_TMR_RD1_Stop(void)
{
volatile uint8_t trdsr_dummy;
TRDSTR |= _08_TMRD_TRD1_COUNT_CONTINUES;
TRDSTR &= (uint8_t)~_02_TMRD_TRD1_COUNT_START; /* stop TMRD1 counter */
trdsr_dummy = TRDSR1; /* read TRDSR1 before write 0 */
TRDSR1 = 0x00U; /* clear TRD1 each interrupt request */
TT0 |= _0004_TAU_CH2_STOP_TRG_ON | _0010_TAU_CH4_STOP_TRG_ON | _0020_TAU_CH5_STOP_TRG_ON |
_0040_TAU_CH6_STOP_TRG_ON;
TOE0 &= ~_0010_TAU_CH4_OUTPUT_ENABLE & ~_0020_TAU_CH5_OUTPUT_ENABLE & ~_0040_TAU_CH6_OUTPUT_ENABLE;
/* Mask channel 2 interrupt */
TMMK02 = 1U; /* disable INTTM02 interrupt */
TMIF02 = 0U; /* clear INTTM02 interrupt flag */
}
/* Start user code for adding. Do not edit comment generated here */

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements device driver for TAU module.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
#ifndef TAU_H
@ -1014,16 +1014,22 @@ Macro definitions
#define _7CFF_TAU_TDR01_VALUE (0x7CFFU)
/* Clock divisor for TAU0 channel 1 */
#define _0001_TAU0_CHANNEL1_DIVISOR (0x0001U)
/* TMRD register A0 (TRDGRA0) */
#define _3E7F_TMRD_TRDGRA0_VALUE (0x3E7FU)
/* TMRD register B0 (TRDGRB0) */
#define _7CFF_TMRD_TRDGRB0_VALUE (0x7CFFU)
/* TMRD register C0 (TRDGRC0) */
#define _3E7F_TMRD_TRDGRC0_VALUE (0x3E7FU)
/* TMRD register A1 (TRDGRA1) */
#define _257F_TMRD_TRDGRA1_VALUE (0x257FU)
/* TMRD register B1 (TRDGRB1) */
#define _7CFF_TMRD_TRDGRB1_VALUE (0x7CFFU)
/* 16-bit timer data register 02 (TDR02) */
#define _1FFF_TAU_TDR02_VALUE (0x1FFFU)
/* 16-bit timer data register 04 (TDR04) */
#define _0000_TAU_TDR04_VALUE (0x0000U)
/* 16-bit timer data register 05 (TDR05) */
#define _0000_TAU_TDR05_VALUE (0x0000U)
/* 16-bit timer data register 06 (TDR06) */
#define _0000_TAU_TDR06_VALUE (0x0000U)
/* Clock divisor for TAU0 channel 2 */
#define _0001_TAU0_CHANNEL2_DIVISOR (0x0001U)
/* Clock divisor for TAU0 channel 4 */
#define _0001_TAU0_CHANNEL4_DIVISOR (0x0001U)
/* Clock divisor for TAU0 channel 5 */
#define _0001_TAU0_CHANNEL5_DIVISOR (0x0001U)
/* Clock divisor for TAU0 channel 6 */
#define _0001_TAU0_CHANNEL6_DIVISOR (0x0001U)
/***********************************************************************************************************************
Typedef definitions
@ -1045,12 +1051,8 @@ void R_TAU0_Channel0_Start(void);
void R_TAU0_Channel0_Stop(void);
void R_TAU0_Channel1_Start(void);
void R_TAU0_Channel1_Stop(void);
void R_TMR_RD0_Create(void);
void R_TMR_RD0_Start(void);
void R_TMR_RD0_Stop(void);
void R_TMR_RD1_Create(void);
void R_TMR_RD1_Start(void);
void R_TMR_RD1_Stop(void);
void R_TAU0_Channel2_Start(void);
void R_TAU0_Channel2_Stop(void);
/* Start user code for function. Do not edit comment generated here */
void Count_Down_Timer_8Bit(unsigned char *Target_Timer);

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements device driver for TAU module.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
/***********************************************************************************************************************
@ -42,8 +42,9 @@ Includes
/***********************************************************************************************************************
Pragma directive
***********************************************************************************************************************/
#pragma interrupt r_tau0_channel0_interrupt(vect=INTTM00)
#pragma interrupt r_tau0_channel1_interrupt(vect=INTTM01)
//#pragma interrupt r_tau0_channel0_interrupt(vect=INTTM00)
//#pragma interrupt r_tau0_channel1_interrupt(vect=INTTM01)
//#pragma interrupt r_tau0_channel2_interrupt(vect=INTTM02)
/* Start user code for pragma. Do not edit comment generated here */
#if DEBUG
@ -68,7 +69,7 @@ unsigned char iictimeout;
* Arguments : None
* Return Value : None
***********************************************************************************************************************/
static void __near r_tau0_channel0_interrupt(void)
void __near r_tau0_channel0_interrupt(void)
{
/* Start user code. Do not edit comment generated here */
Timer_Interrupt=1;
@ -82,7 +83,19 @@ static void __near r_tau0_channel0_interrupt(void)
* Arguments : None
* Return Value : None
***********************************************************************************************************************/
static void __near r_tau0_channel1_interrupt(void)
void __near r_tau0_channel1_interrupt(void)
{
/* Start user code. Do not edit comment generated here */
/* End user code. Do not edit comment generated here */
}
/***********************************************************************************************************************
* Function Name: r_tau0_channel2_interrupt
* Description : This function is INTTM02 interrupt service routine.
* Arguments : None
* Return Value : None
***********************************************************************************************************************/
void __near r_tau0_channel2_interrupt(void)
{
/* Start user code. Do not edit comment generated here */
/* End user code. Do not edit comment generated here */

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file includes user definition.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
#ifndef _USER_DEF_H

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements main function.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
/***********************************************************************************************************************
@ -144,6 +144,7 @@ void R_MAIN_UserInit(void)
R_ADC_Start();
R_TAU0_Channel1_Start();
R_TAU0_Channel2_Start();
//C0CTRHH = 0x03; //????¡ì????¨¦????¡è????????????????¡§????
//C0CTRLL = 0x00;

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10BBG
* Tool-Chain : CCRL
* Description : This file implements system initializing function.
* Creation Date: 2023-08-18
* Creation Date: 2023-08-22
***********************************************************************************************************************/
/***********************************************************************************************************************
@ -67,8 +67,6 @@ void R_Systeminit(void)
R_PORT_Create();
R_ADC_Create();
R_TAU0_Create();
R_TMR_RD0_Create();
R_TMR_RD1_Create();
/* Set invalid memory access detection control */
IAWCTL = 0x00U;

View File

@ -44,7 +44,7 @@ const uint16_t g_rxrule_table[CAN_RX_RULE_NUM][6] = {
/* IDL IDH IDL_MASK IDH_MASK Store data filter */
{ 0x0741U, 0x0000U, 0xFFFFU, 0xDFFFU, 0x8002U, 0x8001U },
{ 0x07DFU, 0x0000U, 0xFFFFU, 0xDFFFU, 0x8102U, 0x8002U },
{ 0x0403U, 0x0000U, 0xFFFFU, 0xDFFFU, 0x8202U, 0x8003U },
{ 0x0486U, 0x0000U, 0xFFFFU, 0xDFFFU, 0x8202U, 0x8003U },
{ 0x026DU, 0x0000U, 0xFFFFU, 0xDFFFU, 0x8302U, 0x8004U },
{ 0x0400U, 0x0000U, 0x0000U, 0xD480U, 0x8402U, 0x8005U }, //NW PDU

View File

@ -94,12 +94,12 @@ void __near RSCAN_INTCANGRECC_interrupt(void)
ucNwNetIdelCheck = 1; //网络空闲检测 300ms如果没有置位 默认为空闲
}
if (RxCanMessage.IDL == 0x0403)
if (RxCanMessage.IDL == 0x0486)
{
if (App28sTxRxStatus & 0x02 != 0) // Rx enable
{
Copy_Array_to_Array(CAN_403.Msg_Byte, RxCanMessage.DB, 8);
Copy_Array_to_Array(CAN_486.Msg_Byte, RxCanMessage.DB, 8);
}
}
if (RxCanMessage.IDL == 0x026D)

View File

@ -3,58 +3,54 @@
#include "iodefine.h"
#define CAN_STB P1_bit.no2 //
#define KEY_LB P12_bit.no0 //喇叭开关
#define KEY_ZZ P4_bit.no1 //左转向开关
#define KEY_YZ P6_bit.no0 //右转向开关
#define KEY_ZXFW P6_bit.no1 //转向复位开关
#define KEY_JS P6_bit.no2 //警示开关
#define KEY_YJ P6_bit.no3 //远近光开关
#define KEY_CC P3_bit.no0 //超车开关
#define KEY_DD P1_bit.no7 //大灯开关
#define KEY_DFS P12_bit.no5 //挡风玻璃调节开关(升)
#define KEY_DFJ P8_bit.no5 //挡风玻璃调节开关(降)
#define KEY_MS P8_bit.no4 //仪表确认开关(模式选择)
#define KEY_YBFH P8_bit.no3 //仪表返回开关
#define KEY_YBS P8_bit.no2 //仪表调节开关(上)
#define KEY_YBX P8_bit.no1 //仪表调节开关(下)
#define KEY_QD P8_bit.no0 //启动开关
#define KEY_XH P3_bit.no4 //熄火开关
#define KEY_WBJR P1_bit.no3 //握把加热开关
#define KEY_ZYJR P1_bit.no4 //座椅加热开关
#define KEY_YD P1_bit.no5 //夜灯开关
#define KEY_TCS P1_bit.no6 //TCS
#define KEYID_LB 1
#define KEYID_ZZ 2
#define KEYID_YZ 3
#define KEYID_ZXFW 4
#define KEYID_JS 5
#define KEYID_YJ 6
#define KEYID_CC 7
#define KEYID_DD 8
#define KEYID_DFS 9
#define KEYID_DFJ 10
#define KEYID_MS 11
#define KEYID_YBFH 12
#define KEYID_YBS 13
#define KEYID_YBX 14
#define KEYID_QD 15
#define KEYID_XH 16
#define KEYID_WBJR 17
#define KEYID_ZYJR 18
#define KEYID_YD 19
#define KEYID_TCS 20
#define KEY_NUM 20
#define CAN_STB P1_bit.no2 //
#define KEY_P16 P1_bit.no6 //
#define KEY_P17 P1_bit.no7 //
#define KEY_P30 P3_bit.no0 //
#define KEY_P34 P3_bit.no4 //
#define KEY_P41 P4_bit.no1 //
#define KEY_P60 P6_bit.no0 //
#define KEY_P61 P6_bit.no1 //
#define KEY_P62 P6_bit.no2 //
#define KEY_P63 P6_bit.no3 //
#define KEY_P85 P8_bit.no5 //
#define KEY_P84 P8_bit.no4 //
#define KEY_P83 P8_bit.no3 //
#define KEY_P82 P8_bit.no2 //
#define KEY_P81 P8_bit.no1 //
#define KEY_P80 P8_bit.no0 //
#define KEY_P120 P12_bit.no0 //
#define KEY_P125 P12_bit.no5 //
#define KEY_P137 P13_bit.no7
#define KEYID_P16 0
#define KEYID_P17 1
#define KEYID_P30 2
#define KEYID_P34 3
#define KEYID_P41 4
#define KEYID_P60 5
#define KEYID_P61 6
#define KEYID_P62 7
#define KEYID_P63 8
#define KEYID_P85 9
#define KEYID_P84 10
#define KEYID_P83 11
#define KEYID_P82 12
#define KEYID_P81 13
#define KEYID_P80 14
#define KEYID_P120 15
#define KEYID_P125 16
#define KEYID_P137 17
#define KEY_NUM 18
#define ADCH_IGN 0
#define LEFT_BOARD 1
#define RIGHT_BOARD 2
#define NOW_BOARD RIGHT_BOARD
#define NOW_BOARD LEFT_BOARD
#endif

View File

@ -131,42 +131,43 @@ void KeyPro(void)//5ms
void Can_Msg_Change(void)//
{
uint8_t i,checksum;
#if 0
CAN_50A.Msg_Bit.ZXFW = GetKeyState(KEYID_ZXFW);
CAN_50A.Msg_Bit.DFS = GetKeyState(KEYID_DFS );
CAN_50A.Msg_Bit.DFJ = GetKeyState(KEYID_DFJ );
CAN_50A.Msg_Bit.WBJR = GetKeyState(KEYID_WBJR);
CAN_50A.Msg_Bit.ZYJR = GetKeyState(KEYID_ZYJR);
CAN_50A.Msg_Bit.YD = GetKeyState(KEYID_YD );
CAN_50A.Msg_Bit.MS = GetKeyState(KEYID_MS );
CAN_50A.Msg_Bit.YBFH = GetKeyState(KEYID_YBFH);
#endif
#if NOW_BOARD == LEFT_BOARD
CAN_50A.Msg_Bit.JS = GetKeyState(KEYID_JS );
CAN_50A.Msg_Bit.YJ = GetKeyState(KEYID_YJ );
CAN_50A.Msg_Bit.LB = GetKeyState(KEYID_LB );
CAN_50A.Msg_Bit.CC = GetKeyState(KEYID_CC );
CAN_50A.Msg_Bit.ZZ = GetKeyState(KEYID_ZZ );
CAN_50A.Msg_Bit.YZ = GetKeyState(KEYID_YZ );
#endif
#if NOW_BOARD == RIGHT_BOARD
CAN_50A.Msg_Bit.TCS = GetKeyState(KEYID_TCS );
CAN_50A.Msg_Bit.XH = GetKeyState(KEYID_XH );
CAN_50A.Msg_Bit.QD = GetKeyState(KEYID_QD );
CAN_50A.Msg_Bit.DD = GetKeyState(KEYID_DD );
CAN_50A.Msg_Bit.YBS = GetKeyState(KEYID_YBS );
CAN_50A.Msg_Bit.YBX = GetKeyState(KEYID_YBX );
#endif
CAN_50A.Msg_Bit.rolling = rollingcounter;
checksum = 0;
for (i = 0; i < 7; i++)
if (IGN_Voltage_error_flag == 0)
{
checksum += CAN_50A.Msg_Byte[i];
CAN_50A.Msg_Bit.b00 = GetKeyState(KEYID_P84);
CAN_50A.Msg_Bit.b01 = GetKeyState(KEYID_P80);
CAN_50A.Msg_Bit.b02 = GetKeyState(KEYID_P83);
CAN_50A.Msg_Bit.b03 = GetKeyState(KEYID_P82);
CAN_50A.Msg_Bit.b04 = GetKeyState(KEYID_P81);
CAN_50A.Msg_Bit.b05 = GetKeyState(KEYID_P34);
CAN_50A.Msg_Bit.b06 = GetKeyState(KEYID_P125);
}
else
{
CAN_50A.Msg_Bit.b00 = 0;
CAN_50A.Msg_Bit.b01 = 0;
CAN_50A.Msg_Bit.b02 = 0;
CAN_50A.Msg_Bit.b03 = 0;
CAN_50A.Msg_Bit.b04 = 0;
CAN_50A.Msg_Bit.b05 = 0;
CAN_50A.Msg_Bit.b06 = 0;
}
CAN_50A.Msg_Bit.checksum = checksum;
/*
CAN_50A.Msg_Bit.b07 = GetKeyState(KEYID_P85);
CAN_50A.Msg_Bit.b10 = GetKeyState(KEYID_P16);
CAN_50A.Msg_Bit.b11 = GetKeyState(KEYID_P17);
CAN_50A.Msg_Bit.b12 = GetKeyState(KEYID_P30);
CAN_50A.Msg_Bit.b13 = GetKeyState(KEYID_P63);
CAN_50A.Msg_Bit.b14 = GetKeyState(KEYID_P62);
CAN_50A.Msg_Bit.b15 = GetKeyState(KEYID_P61);
CAN_50A.Msg_Bit.b16 = GetKeyState(KEYID_P60);
CAN_50A.Msg_Bit.b17 = GetKeyState(KEYID_P137);
CAN_50A.Msg_Bit.b20 = GetKeyState(KEYID_P16);
CAN_50A.Msg_Bit.b21 = GetKeyState(KEYID_P17);
*/
}
static uint8_t EEL_BUF[50];
@ -395,26 +396,27 @@ void IGN_Voltage_Detect(void)
{
uint32_t adval;
adval = getAdval(ADCH_IGN);
SupplyVoltage = (adval*57*5)>>10;
if (adval <= 305 )
if (adval <= 277 )//8.5v
{
IGN_Voltage_error_count++;
if (IGN_Voltage_error_count >= 250)
if (IGN_Voltage_error_count >= 200)
{
IGN_Voltage_error_count = 0;
IGN_Voltage_error_flag = 1;
}
}
else if (adval >= 592 )//16.5
else if (adval >= 560 )//16.5
{
IGN_Voltage_error_count++;
if (IGN_Voltage_error_count >= 250)
if (IGN_Voltage_error_count >= 200)
{
IGN_Voltage_error_count = 0;
IGN_Voltage_error_flag = 2;
}
}
else if (adval >= 323 && adval <= 574)
else if (adval >= 295 && adval <= 544)//9v 16v
{
IGN_Voltage_error_count = 0;
IGN_Voltage_error_flag = 0;
@ -437,20 +439,25 @@ void value_init(void)
for (i = 0; i < 8; i++)
{
CAN_50A.Msg_Byte[i] = 0;
CAN_50A.Msg_Byte[i] = 0;
}
}
uint8_t red_value,green_value,blue_value;
void CAN_RX_Data_Handle(void)
{
VehicleSpeedRaw = CAN_403.Msg_Bit.VCU_VehSpd1;
VehicleSpeedRaw <<= 8;
VehicleSpeedRaw |= CAN_403.Msg_Bit.VCU_VehSpd2;
VehicleSpeedRaw <<= 2;
VehicleSpeedRaw |= CAN_403.Msg_Bit.VCU_VehSpd3;
VehicleSpeed = VehicleSpeedRaw>>4;
red_value = CAN_486.Msg_Byte[0];
green_value = CAN_486.Msg_Byte[1];
blue_value = CAN_486.Msg_Byte[2];
if (IGN_Voltage_error_flag == 0)
{
SetRGB(red_value,green_value,blue_value);
}
else
{
SetRGB(0,0,0);
}
}

View File

@ -33,7 +33,7 @@ unsigned char DiagnosticSession_Present = 1; //
unsigned char Tx_Rx_Enable = 3; // 0:none 1:Tx 2:Rx 3:Tx Rx
Can_Msg_Type_50A CAN_50A;
Can_Msg_Type_403 CAN_403;
Can_Msg_Type_486 CAN_486;
Can_Msg_Type_26D CAN_26D;
extern uint16_t g_adval[12];
@ -63,9 +63,9 @@ void CAN_TX_MESSAGE_INIT(void)
TxCanMessage.RTR = 0; /* RTR 0:Data 1:Remote */
TxCanMessage.THDSE = 0; /* Transmit History Data Store Enable */
#if NOW_BOARD == LEFT_BOARD
TxCanMessage.IDL = 0x50A; /* ID Data (low) */
TxCanMessage.IDL = 0x484; /* ID Data (low) */
#else
TxCanMessage.IDL = 0x50B; /* ID Data (low) */
TxCanMessage.IDL = 0x485; /* ID Data (low) */
#endif
TxCanMessage.IDH = 0; /* ID Data (high) */
TxCanMessage.DLC = 8; /* DLC Data */

View File

@ -91,35 +91,37 @@ typedef union{
unsigned char :8;//7
unsigned char :8;//8
}Msg_Bit;
}Can_Msg_Type_403;
}Can_Msg_Type_486;
typedef union{
unsigned int Msg_Word[4];
unsigned char Msg_Byte[8];
struct{
//BYTE 1
unsigned char LB:1; //喇叭开关
unsigned char ZZ:1; //左转向开关
unsigned char YZ:1; //右转向开关
unsigned char ZXFW:1; //转向复位开关
unsigned char JS:1; //警示开关
unsigned char YJ:1; //远近光开关
unsigned char CC:1; //超车开关
unsigned char DD:1; //大灯开关
unsigned char b00:1; //
unsigned char b01:1; //
unsigned char b02:1; //
unsigned char b03:1; //
unsigned char b04:1; //
unsigned char b05:1; //
unsigned char b06:1; //
unsigned char b07:1; //
//BYTE 2
unsigned char DFS:1; //挡风玻璃调节开关(升)
unsigned char DFJ:1; //挡风玻璃调节开关(降)
unsigned char MS:1; //仪表确认开关(模式选择)
unsigned char YBFH:1; //仪表返回开关
unsigned char YBS:1; //仪表调节开关(上)
unsigned char YBX:1; //仪表调节开关(下)
unsigned char QD:1; //启动开关
unsigned char XH:1; //熄火开关
unsigned char b10:1; //
unsigned char b11:1; //
unsigned char b12:1; //
unsigned char b13:1; //
unsigned char b14:1; //
unsigned char b15:1; //
unsigned char b16:1; //
unsigned char b17:1; //
//BYTE 3
unsigned char WBJR:1;//握把加热开关
unsigned char ZYJR:1;//座椅加热开关
unsigned char YD:1;//夜灯开关
unsigned char TCS:1;//TCS
unsigned char b20:1;//
unsigned char b21:1;//
unsigned char b22:1;//
unsigned char b23:1;//
unsigned char reverse1:4;//
//BYTE 4/5/6
unsigned char reverse2:8;//
@ -134,7 +136,7 @@ typedef union{
}Can_Msg_Type_50A;
extern Can_Msg_Type_50A CAN_50A;
extern Can_Msg_Type_403 CAN_403;
extern Can_Msg_Type_486 CAN_486;
extern Can_Msg_Type_26D CAN_26D;
extern unsigned int CAN_LostCount;

View File

@ -24,7 +24,6 @@ void ClearKeyState(void)
}
void setKeyPressFlag(uint8_t id)
{
id--;
if (id < KEY_NUM)
{
keyPressFlag[id] = KEY_PRESSED;
@ -32,7 +31,6 @@ void setKeyPressFlag(uint8_t id)
}
void setKeyReleaseFlag(uint8_t id)
{
id--;
if (id < KEY_NUM)
{
keyReleaseFlag[id] = KEY_PRESSED;
@ -41,7 +39,6 @@ void setKeyReleaseFlag(uint8_t id)
uint8_t getKeyPressFlag(uint8_t id)
{
uint8_t retVal = KEY_NOPRESSED;
id--;
if (id < KEY_NUM)
{
retVal = keyPressFlag[id];
@ -52,7 +49,6 @@ uint8_t getKeyPressFlag(uint8_t id)
uint8_t getKeyReleaseFlag(uint8_t id)
{
uint8_t retVal = KEY_NOPRESSED;
id--;
if (id < KEY_NUM)
{
retVal = keyReleaseFlag[id];
@ -66,7 +62,7 @@ void KeyScan(void)//1ms
uint8_t i,key;
for (i = 0; i < KEY_NUM; i++)
{
key = GetIOState(i+1);
key = GetIOState(i);
if (key == KEY_PRESSED)
{
keydelay[i]++;
@ -98,46 +94,42 @@ uint8_t GetIOState(uint8_t keyno)
switch (keyno)
{
//KEY
case KEYID_LB :
return KEY_LB==0?1:0;
case KEYID_ZZ :
return KEY_ZZ==0?1:0;
case KEYID_YZ :
return KEY_YZ==0?1:0;
case KEYID_ZXFW:
return KEY_ZXFW==0?1:0;
case KEYID_JS :
return KEY_JS==0?1:0;
case KEYID_YJ :
return KEY_YJ==0?1:0;
case KEYID_CC :
return KEY_CC==0?1:0;
case KEYID_DD :
return KEY_DD==0?1:0;
case KEYID_DFS :
return KEY_DFS==0?1:0;
case KEYID_DFJ :
return KEY_DFJ==0?1:0;
case KEYID_MS :
return KEY_MS==0?1:0;
case KEYID_YBFH:
return KEY_YBFH==0?1:0;
case KEYID_YBS :
return KEY_YBS==0?1:0;
case KEYID_YBX :
return KEY_YBX==0?1:0;
case KEYID_QD :
return KEY_QD==0?1:0;
case KEYID_XH :
return KEY_XH==0?1:0;
case KEYID_WBJR:
return KEY_WBJR==0?1:0;
case KEYID_ZYJR:
return KEY_ZYJR==0?1:0;
case KEYID_YD :
return KEY_YD==0?1:0;
case KEYID_TCS :
return KEY_TCS==0?1:0;
case KEYID_P16 :
return KEY_P16==0?1:0;
case KEYID_P17 :
return KEY_P17==0?1:0;
case KEYID_P30 :
return KEY_P30==0?1:0;
case KEYID_P34:
return KEY_P34==0?1:0;
case KEYID_P41 :
return KEY_P41==0?1:0;
case KEYID_P60 :
return KEY_P60==0?1:0;
case KEYID_P61 :
return KEY_P61==0?1:0;
case KEYID_P62 :
return KEY_P62==0?1:0;
case KEYID_P63 :
return KEY_P63==0?1:0;
case KEYID_P85 :
return KEY_P85==0?1:0;
case KEYID_P84 :
return KEY_P84==0?1:0;
case KEYID_P83:
return KEY_P83==0?1:0;
case KEYID_P82 :
return KEY_P82==0?1:0;
case KEYID_P81 :
return KEY_P81==0?1:0;
case KEYID_P80 :
return KEY_P80==0?1:0;
case KEYID_P120 :
return KEY_P120==0?1:0;
case KEYID_P125:
return KEY_P125==0?1:0;
case KEYID_P137:
return KEY_P137==0?1:0;
default:
return 0;
@ -146,9 +138,9 @@ uint8_t GetIOState(uint8_t keyno)
uint8_t GetKeyState(uint8_t keyno)
{
if (keyno > 0 && keyno <= KEY_NUM)
if (keyno < KEY_NUM)
{
return keystate[keyno-1];
return keystate[keyno];
}
return KEY_NOPRESSED;
}
@ -166,18 +158,15 @@ uint16_t getAdval(uint8_t ch)
void ad_handle(void)
{
//uint8_t adch=0;
//adch = ADS - 2;
R_ADC_Get_Result(&g_adval[0]);//adch
/*
adch++;
if (adch > 6)
{
adch = 0;
}
ADS = adch + 2;
*/
}
void SetRGB(uint8_t r,uint8_t g,uint8_t b)
{
TDR04 = r<<5;
TDR05 = g<<5;
TDR06 = b<<5;
}

View File

@ -20,7 +20,7 @@ uint16_t getAdval(uint8_t ch);
void ClearKeyState(void);
uint8_t getKeyReleaseFlag(uint8_t id);
uint8_t getKeyPressFlag(uint8_t id);
void SetRGB(uint8_t r,uint8_t g,uint8_t b);
#endif

3330
OUTPUT/HWBS_LEFT_SW0101.hex Normal file

File diff suppressed because it is too large Load Diff

3330
OUTPUT/HWBS_RIGHT_SW0101.hex Normal file

File diff suppressed because it is too large Load Diff