优化硬件SPI函数、SPI屏幕驱动,提高SPI屏幕刷新速度,IPS1.14屏幕显示总钻风188*120可达31帧,显示160*120可达37帧,TFT1.8屏幕显示总钻风160*120可达37帧。
This commit is contained in:
SeekFree
2022-02-24 14:17:34 +08:00
parent 553c52c978
commit 2675e06f91
66 changed files with 678 additions and 434 deletions

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -1,3 +1,6 @@
V1.2.5
<20>Ż<EFBFBD>Ӳ<EFBFBD><D3B2>SPI<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPI<50><49>Ļˢ<C4BB><CBA2><EFBFBD>ٶȣ<D9B6>IPS1.14<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>188*120<32>ɴ<EFBFBD>31֡<31><D6A1><EFBFBD><EFBFBD>ʾ160*120<32>ɴ<EFBFBD>37֡<37><D6A1>TFT1.8<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>160*120<32>ɴ<EFBFBD>37֡<37><D6A1>
V1.2.4
<09>޸<EFBFBD>systick_delay_ms<6D><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><CAB1><EFBFBD>ϳ<EFBFBD><CFB3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<CAB1><EFBFBD><E4B2BB>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@@ -292,26 +292,36 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
bacon.B.TRAIL = 1;
bacon.B.TPRE = 1;
bacon.B.CS = cs_pin%102/6-3;
if(continuous) IfxQspi_writeBasicConfigurationBeginStream(moudle, bacon.U);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD>CS<43><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>
else IfxQspi_writeBasicConfigurationEndStream(moudle, bacon.U); //ÿ<><C3BF><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD>CS<43>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
if(midata)
{
//<2F><>֮ǰfifo<66>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
i = moudle->STATUS.B.RXFIFOLEVEL;
while(i--)
{
(uint8)IfxQspi_readReceiveFifo(moudle);
}
}
if(len>1)
{
i = 0;
while(i < (len-1))
len -= 1;
while(i < len)
{
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata)
IfxQspi_writeTransmitFifo(moudle, *modata++);
if(midata)
{
IfxQspi_read8(moudle,midata,1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
i++;
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
}
}
@@ -320,9 +330,11 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
IfxQspi_writeTransmitFifo(moudle, *modata);
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
else (void)moudle->RXEXIT.U;
if(midata)
{
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
*midata = (uint8)IfxQspi_readReceiveFifo(moudle);
}
}

View File

@@ -51,14 +51,14 @@
void lcd_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(0);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,&dat,1,1);
spi_mosi(TFT_SPIN,TFT_CS,&dat,NULL,1,1);
}
void lcd_writedata_16bit(uint16 dat) //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD>дһ<D0B4><D2BB>16λ<36><CEBB><EFBFBD><EFBFBD>
@@ -68,7 +68,7 @@ void lcd_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
DC(1);
spi_mosi(TFT_SPIN,TFT_CS,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(TFT_SPIN,TFT_CS,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------

View File

@@ -52,7 +52,7 @@
void ips114_writeIndex(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(0);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
@@ -66,7 +66,7 @@ void ips114_writeIndex(uint8 dat) //д
void ips114_writeData(uint8 dat) //д<><D0B4><EFBFBD><EFBFBD>
{
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,&dat,1,1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,&dat,NULL,1,1);
}
//-------------------------------------------------------------------------------------------------------------------
@@ -83,7 +83,7 @@ void ips114_writedata_16bit(uint16 dat) //
dat1[1] = (uint8)dat;
IPS114_DC(1);
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,dat1,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
spi_mosi(IPS114_SPIN_PIN,IPS114_CS_PIN,dat1,NULL,2,1); //д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ <20><>λ<EFBFBD>ں<EFBFBD>
}
//-------------------------------------------------------------------------------------------------------------------