2019-07-21 07:37发布
正点原子 发表于 2018-4-21 01:46 电阻屏是用中断的方式驱动的么? 是的话,估计是你读取传感器禁止中断了,或者有高优先级中断占用了刷屏时 ...
正点原子 发表于 2018-4-22 02:03 没用中断必闪!! 扫屏建议必须中断。
32初学者 发表于 2018-11-21 08:20 如果使用中断扫屏的话,会影响传感器读写时序,这样如何解决?
最多设置5个标签!
整个工程中都没有使用中断,如果没有读取传感器值显示正常没闪屏。
代码如下:
DHT11_GPIO_Config();//温湿度初始化
Adc_Init();//ADC初始化
u16 pm=0;
while(1)
{
//read dht11 data
pm=Get_GP2Y_Average(5);//获取PM2.5数据
GPIO_SetBits(GPIOB,GPIO_Pin_11);
if( Read_DHT11(&DHT11_Data)==SUCCESS)
{
//修改温湿度显示数据
}
if(pm)
{
//修改PM2.5显示数据
}
delay_ms(5);
for(int jk=0;jk<1000;jk++)//显示数据发送
{
//light LED Display
GPIO_ResetBits(GPIOA,GPIO_Pin_10);//STB锁存信号
for(int row=0;row<4;row++)
{
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
SendDate(Bmp[48-j*16+row*4+i]);//发送数据
}
}
setRow(row);//行选
GPIO_ResetBits(GPIOA,GPIO_Pin_10);//STB锁存信号
GPIO_SetBits(GPIOA,GPIO_Pin_10);//STB锁存信号
GPIO_SetBits(GPIOB,GPIO_Pin_11);//OE使能
//delay_us(500);
}
}
}
扫屏建议必须中断。
如果使用中断扫屏的话,会影响传感器读写时序,这样如何解决?
如果你传感器时序要求很高的话,建议分2个MCU吧。。。
一周热门 更多>