小白一枚,大神进来指点一下

qq_41359572 2017-12-11 11:42:25
用to工作方式为0产生周期为100ms的波振频率为12 #include<reg51.h> void delayls() unsigned char i; TMOD= 0x0 0 ; for(i=0:i<10:i++) TH0=(65536—50000)/256; TL0=(65536—50000)%256; TR0=1; while(!TFl) : TF1=0; } } 这是我写的,求大神指点,哪里有问题
...全文
1067 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
/******************************************************************************* * 函数功能 : 延时函数,i=1时,大约延时50MS,12M晶震 * 输入 : 值*50MS,200=1秒 * 输出 : 输出数1作为判断 *******************************************************************************/ void yan_shi_MS(u16 i) { while(i)//到达5s时间单位千进制 { if(TF0==1) { TF0 = 0; TH0 = 0x3C; //设置初始值,定时50MS,12M晶震 TL0 = 0xB0; i--; } } } yan_shi_MS(120); //延时6秒
VF-TECH 2018-01-31
  • 打赏
  • 举报
回复
最好看下寄存器,你这个看着像51的代码~多看看网上的例子
飞翔的杰哥 2018-01-31
  • 打赏
  • 举报
回复
1.括号不对 2.配置TF0
dceacho 2017-12-12
  • 打赏
  • 举报
回复
{}都没匹配对 你使用的是TR0,但是 while(!TFl) : TF1=0; 而且延时一般不这么写
kuangbao9 2017-12-12
  • 打赏
  • 举报
回复
向你推荐个软件,叫 “单片机小精灵”

27,370

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧