
我帮你看了下,你的音乐程序和流水灯程序都没有用到定时器/计数器1,在音乐程序里只用了定时器/计数器0,所以,你可在音乐程序里设一个定时器/计数器1,让流水灯在定时器/计数器1是产生(有中断函数里),若你不会,不妨你可先在流水灯程序里不用延时函数,改用定时器来控制,并且,流水灯的发生发生在定时器中断函数里,不发生在主函数里,
就只能帮你这么多了,若有什么不懂,可以问问你的朋友
嗯,这个我做远程升级的时候用过,一个固件程序,一个用户程序,两个程序的基地址不可重复,不可共用一个Flash扇区如果你想把两个工程放在一个里面管理,可以用下面的方法:
1打开keil
2点击Project--New Multi-projet Workspace
3将你的两个工程添加进去即可
工程切换的话可以右击想激活的工程名字,在选项里选一下,就不贴图了
烧写的话还是用分开的
多种方法:
1、定义一个结构变量union intchar{
unsigned int tempval;
struct {
unsigned char hi;
unsigned char low;
}bytek;
}i,c;
这样直接可以引用。
2、如你的程序,
c=(uint)a>>8+b; //这样就可以了
实际上你的c=a<<8+b>>8错误,只要改为c=(uint)a<<8+b;
如果你的数组是unsigned char类型要转成unsigned int类型哟。要不会错误。
下面的是我在用的代码里一条语句,将字符串Remoter xx写入到一个发送缓存里,从第三个字节开始。
tmp = sprintf((char)&txBufUse[TX_PARA_LCTN_BASE+2],
"Remoter %d", (uint)rmtrEvtRmtr);
以上就是关于单片机:如何将音乐程序和流水灯程序合起来,能让音乐的同时灯闪全部的内容,包括:单片机:如何将音乐程序和流水灯程序合起来,能让音乐的同时灯闪、Keil uVision3 如何合并两个project ,因为我有两个分模块代码先合在一起烧进51单片机里,如何做、悬赏80!在51单片机中将两个char变量合成一个int变量,怎么拆分,怎么合并等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)