找回密码
 立即注册

QQ登录

只需一步,快速开始

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

新手求大神指导,12864液晶用keil调试时,一直在忙检测函数里死循环,怎么回事?

[复制链接]
回帖奖励 2 黑币 回复本帖可获得 2 黑币奖励! 每人限 3 次(中奖概率 70%)
跳转到指定楼层
楼主
ID:229016 发表于 2017-11-13 13:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
uchar dectbusybit() //忙检测
{
   uchar s;
   RS=0; //读指令
   RW=1;
   EN=1;
   delayms(5);
   s=P0;
   EN=0;
   return s;
  }
void lcd_wrcom(uchar com) //写指令函数
{
   while((dectbusybit()&0x80)==0x80);//忙等待
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:248503 发表于 2017-11-13 13:42 | 只看该作者
Peripherals Menu
The menu Peripherals includes dialogs to view and change on-chip peripheral settings. The content of this menu is tailored to show specific peripherals of the CPU selected for the application. This menu is active only in Debug Mode.

The table shows some typical dialogs provided by this menu

Menu Item Description
Interrupts Interrupt Controller
I/O Ports I/O Ports
Serial Serial Port
Timer Timers/Counters
Watchdog Watchdog Timer
A/D Converter Analog to Digital Converter
D/A Converter Digital to Analog Converter
I2C Controller I2C Controller
CAN Controller CAN Controller

看uv帮助文件。
回复

使用道具 举报

板凳
ID:229016 发表于 2017-11-13 16:33 | 只看该作者
我看了,但不懂这一段英文与我的问题有什么关系,能说详细点吗?
回复

使用道具 举报

地板
ID:137239 发表于 2017-11-13 17:04 | 只看该作者
读P0状态时要给P0口拉高,即P0=0xff,再读
回复

使用道具 举报

5#
ID:229016 发表于 2017-11-13 18:19 | 只看该作者
我加入了uchar dectbusybit()        //忙检测 {    uchar s;    P0=0xff;    RS=0; //读指令    RW=1;    EN=1;    delayms(5);    s=P0;    EN=0;    return s;   }调试还是这样的
回复

使用道具 举报

6#
ID:248503 发表于 2017-11-13 18:38 | 只看该作者
I/O Ports I/O Ports 打开对应端口,把输入的勾去掉或者打上。
回复

使用道具 举报

7#
ID:7485 发表于 2017-11-13 20:35 | 只看该作者
没有12864的应答,当然就认为是“忙”。
回复

使用道具 举报

8#
ID:213173 发表于 2017-11-13 22:17 | 只看该作者
因为没有应答,用keil调试时把这句注释掉//while((dectbusybit()&0x80)==0x80);//忙等待  ,
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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