当前位置: 首页 > news >正文

日语网站建设需要注意什么网络营销与市场营销的区别

日语网站建设需要注意什么,网络营销与市场营销的区别,帝国cms做的网站,有什么做兼职的网站比较好在用正点原子STM32F4开发板,搭配对应的button历程时,发现运行一会,button都无法使用了,以为是emwin死机了,但是看到Led还在闪烁,排除系统死机问题。那就是emwin的任务没有运行起来,但是打断点后…

在用正点原子STM32F4开发板,搭配对应的button历程时,发现运行一会,button都无法使用了,以为是emwin死机了,但是看到Led还在闪烁,排除系统死机问题。那就是emwin的任务没有运行起来,但是打断点后,仍然可以进入,说明任务也没问题。接着又添加了txt控件,不停的更新显示。这才发现,button不可以可能是触摸屏有问题。在出现问题时,触摸屏那里读取的mode都是0和ff。正常的应该是0x80之类的。 所以基本判定是触摸驱动的问题。然后处理结果如下:

我发现GT9147_RD_Reg(GT_GSTID_REG,&mode,1),没有触点时,多次能读到0xFF(当然还有别的异常值)。用示波器跟踪发现STM32F407发送0x28,GT9147竟然没有ACK。整个波形全是乱的。在CTIIC.C中,优化了三个函数,测试OK(无触点或者数据没有准备oK,GT9147_RD_Reg(GT_GSTID_REG,&mode,1); mode=0;松手,可以观察到3次mode=0x80,我不是太明白为何有3次;有一个触点,mode=0x81,多个mode=0x8*)

应该是从侧先ACK,后有主侧SCL变高电平,优化之
u8 CT_IIC_Wait_Ack(void)
{
    u8 ucErrTime=0;
    CT_SDA_IN();      //SDA设置为输入  
    CT_IIC_SCL=0;
    delay_us(2);
    while(CT_READ_SDA)
    {
        ucErrTime++;
        delay_us(2);   
        if(ucErrTime>250)
        {
            CT_IIC_Stop();
            return 1;
        }
    }
    delay_us(2);
    CT_IIC_SCL=1;
    delay_us(2);   
    CT_IIC_SCL=0;
  delay_us(3);   
    return 0;  
}
增加SDA到SCL之间的延时,解决发地址没有ACK问题
void CT_IIC_Send_Byte(u8 txd)
{                        
    u8 t;   
    CT_SDA_OUT();         
    CT_IIC_SCL=0;//拉低时钟开始数据传输
    CT_Delay();
    for(t=0;t<8;t++)
    {              
        CT_IIC_SDA=(txd&0x80)>>7;
        txd<<=1;
    delay_us(2);//pnhhit            
        CT_IIC_SCL=1;
        CT_Delay();
        CT_IIC_SCL=0;   
        CT_Delay();
    }     
}   
读数据延时放大,100us,是我大致放大,可以在细化 ,比如50us      
u8 CT_IIC_Read_Byte(unsigned char ack)
{
    u8 i,receive=0;
     CT_SDA_IN();//SDA设置为输入
    //delay_us(30);//pnhhit  这个相对myiic.c文件是正点原子他们自己加的,但是我测试还是不够长
    delay_us(100);
    for(i=0;i<8;i++ )
    {
        CT_IIC_SCL=0;               
        CT_Delay();
        CT_IIC_SCL=1;     
        receive<<=1;
        if(CT_READ_SDA)receive++;
    delay_us(1);//pnhhit        
    }                       
    if (!ack)CT_IIC_NAck();//发送nACK
    else CT_IIC_Ack(); //发送ACK   
     return receive;
}

GPIO模拟I2C,有点问题,这里随便说说:
1)SDA,SCL最好设置成OD门,否则当CPU驱动SDA为高,IC应答ACK为低,SDA信号上出现半高电平。
2)不同的IC存放数据和准备数据的物理时间可能不同,比如GT9147和TI流量计芯片QB27520就不同
3)GPIO模拟时没有对SDA和SCL的状态裁决,不管IC的状态,强行控制,是很简单粗暴的

哎,正点原子的例程不能随意放到项目中用,问题太多,不稳定。

http://www.hrbkazy.com/news/23633.html

相关文章:

  • 北京网站建设net2006微信seo排名优化软件
  • 渭南哪家公司可以做网站快照关键词优化
  • 电商网站前端模板如何给公司网站做推广
  • 求网站开发客户扬州整站seo
  • 怎么用sublime做网站长沙网站seo收费
  • 简单网站设计模板数据分析报告
  • 做网站的设计软件短视频平台推广方案
  • 国内校园网站建设网络推广方式方法
  • 外包公司不给交社保怎么办广州seo招聘
  • 搭建wordpress靶机镇江seo公司
  • 搭建新平台seo网络推广是干嘛的
  • 机构改革后政府网站建设方案个人网站源码免费下载
  • wordpress 固定链接 id上海关键词排名优化公司
  • 美橙做过网站案例南昌seo推广公司
  • 西安做门户网站最好的公司关键词排名怎么上首页
  • 织梦网站制作教程重庆网站搜索排名
  • 网站建设自学 优帮云亚马逊的免费网站
  • 有那种做订单的网站吗百度提交入口的注意事项
  • 外贸营销型网站建设百度网盘官网入口
  • 做文员的网站知乎百度公司的业务范围
  • 南水北调中线干线工程建设管理局网站文明seo
  • 合肥专业网站建设网站的营销推广
  • 济南智能网站建设咨询电话百度收录平台
  • 网站标题优化可以含几个关键词零基础seo入门教学
  • 怎么做网站评估网站设计制作一条龙
  • 文章类网站源码优化大师的作用
  • 有没有网站学做总结中国seo网站
  • 做团购的家居网站有哪些足球世界排名一览表
  • 怎么选择扬中网站建设安徽企业网站建设
  • 西安做网站 怎样备案代发百度关键词排名