找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1117|回复: 5
打印 上一主题 下一主题
收起左侧

你好,能看一下下面这个程序有什么错误吗,想定时一分钟

[复制链接]
跳转到指定楼层
楼主
ID:376181 发表于 2018-7-20 20:11 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void main()
{
uchar T_Count = 0;
P0 = 0xfe;
P2 = 0xfe;
TMOD = 0x10;//???1??1
TH1 = (65535-50000)/256;
TL1 = (65535-50000)%256;
TR1 = 1;
while(1)
{
if(TF1== 1)
{
TF1 = 0;
TH1 = (65535-50000)/256;
TL1 = (65535-50000)%256;
if(++T_Count == 1200)
{
P0 = _crol_(P0,1);
P2 = _crol_(P2,1);
T_Count = 0;
}
}
}front_run();   
        while(1)
        {
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:277550 发表于 2018-7-20 20:56 | 只看该作者
代码未完整,,也没有定义时钟中断函数

~~~~~~~~~~~~
回复

使用道具 举报

板凳
ID:363376 发表于 2018-7-20 21:02 | 只看该作者
uchar T_Count=0  , T_Count最大只能到255,所以永远到不了你的1200,定义成uint T_Count=0就可以。
回复

使用道具 举报

地板
ID:363376 发表于 2018-7-20 21:03 | 只看该作者
devcang 发表于 2018-7-20 20:56
代码未完整,,也没有定义时钟中断函数

~~~~~~~~~~~~

他用查询,是uchar T_Count = 0;定义的范围小了
回复

使用道具 举报

5#
ID:376181 发表于 2018-7-20 21:11 来自手机 | 只看该作者
devcang 发表于 2018-7-20 20:56
代码未完整,,也没有定义时钟中断函数

~~~~~~~~~~~~

你好,请问能不能具体帮我指出哪个语句需要改?我实在看不出来,不太懂了,谢谢你!
回复

使用道具 举报

6#
ID:376181 发表于 2018-7-20 21:17 | 只看该作者
15873002171 发表于 2018-7-20 21:02
uchar T_Count=0  , T_Count最大只能到255,所以永远到不了你的1200,定义成uint T_Count=0就可以。

好的,我试一下。谢谢你!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表