【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> :):handshake
页:
[1]