damiaa 发表于 2017-10-2 23:41

【CH554评测】第一篇 开箱,点灯及烧写注意事项

<div class='showpostmsg'> 本帖最后由 damiaa 于 2017-10-3 10:17 编辑

【CH554评测】第一篇 开箱,点灯及烧写注意事项收到板子了。呵呵!!! 见图:


不知道触摸效果怎么样。看 上去也不知道怎么样。:)

下面就开始烧写程序吧:
把D:\touch\ch554\CH554EVT\EVT\PUB目录里的使用说明和原理图看一下
说是可以USB烧录和串口烧录
烧写软件就是WCHISPTOOL2.3 官网可以下载
由它可以选择USB还是串口下载
1,选择串口1下载要把JP1的7--9 8--10分别用跳线跳起来.原理图标的1,在板子上倒过来了,下面是1开始的地方。记得是由上到下左边的23 右边的23.
2,USB口下载和串口下载都要在插上USB口之前把download (S2)键按着,等下松开就好了。
3,如果是选的USB下载自动就找到下载设备了。
4,如果是串口下载找不到对应的CH340C的串口就按下软件的WCHISPTOOL2.3搜索(E),就可以看到那个串口了。
5,填下要烧写的Hex文件。
6,注意那个GPIO目录的HEX文件用不得。没反应哦。



为了让灯点起来。还得改下程序。
首先我们把工程文件拷贝一份到GPIO里。然后把GPIO.c main.c debug.c文件加入项目
编译可以通过。有些警告不管它。
但这个文件要改一下如下 ,注释掉的那些是用到中断程序的。这里没用中断。还有把D2,D3对应的引脚用起了。

#define LED_D2 RXD1
#define LED_D3 TXD1
#pragmaNOAREGS
void main( )
{
    UINT16 j = 0;
    CfgFsys( );                                                                //CH554
    mDelaymS(20);
    mInitSTDIO( );                                                             //
    printf("start ...\n");

//#if GPIO_INTERRUPT
//    GPIOInterruptCfg();                                                      //GPIO      
//    EA = 1;
//    printf("Run");
//    while(1){
//      printf(".");
//      mDelaymS(50);                        
//    }
//#endif      
    Port1Cfg(3,6);                                                             //P16      
    Port1Cfg(3,7);                                                             //P17      
    while(1){
      LED_D2 = ~LED_D2;//
      LED_D3 = ~LED_D3;//
      mDelaymS(500);                        
    }
}

如果要使用中断输入去点灯,要先准备个输入GPIO,然后:1,初始化GPIO中断,开启中断 2,在GPIO.c的中断函数里加入点灯程序
#ifdef GPIO_INTERRUPT
/*******************************************************************************
* Function Name: GPIOInterrupt(void)
* Description    : GPIO 中断服务程序
*******************************************************************************/
void      GPIOInterrupt( void ) interrupt INT_NO_GPIOusing 1                      //GPIO中断服务程序,使用寄存器组1
{
#ifdef DE_PRINTF
      printf("GPIO_STATUS: %02x\n",(UINT16)(PIN_FUNC&bIO_INT_ACT));            
#endif
}
#endif懒得玩了。
见图


HEX文件:
灯点亮了。:loveliness:
此内容由EEWORLD论坛网友damiaa原创,如需转载或用于商业用途需征得作者同意并注明出





</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

沁恒USB单片机 发表于 2017-10-9 09:49

:):handshake
页: [1]
查看完整版本: 【CH554评测】第一篇 开箱,点灯及烧写注意事项