QWE4562012 发表于 2020-7-30 10:10 我来这里回答问题,是为了学习的,但是我发现更多的是新手提问题,能提出难一点儿问题的不多,我很期待有难度而且我很感兴趣的问题,这样我就可以百度它,思考它,解决它,从而增长知识,顺便还能赚点儿金币,哈哈。 你要努力呀!希望再过几个月能提出更深一点儿的问题。 |
QWE4562012 发表于 2020-7-29 14:57 与上1000 0000就是为了判断最高位是不是1 对吗?为什么是这一位进行判断就可以 是的,这一位对应P0口的P0.7引脚,这个脚为高电平,说明LCD在忙,你要等,等他变低,LCD就忙完了,所以要检测这个bit。 |
QWE4562012 发表于 2020-7-29 14:55 void ShowString(uchar,uchar,uchar *);----------------这个是定义一个指针变量? 你说这个*吗?这不就是指针吗? 把C语言那本书再看几遍吧! |
1692483014 发表于 2020-7-28 19:38 你是软硬件通吃的大牛。。。。原来 |
1692483014 发表于 2020-7-28 19:38 与上1000 0000就是为了判断最高位是不是1 对吗?为什么是这一位进行判断就可以 |
1692483014 发表于 2020-7-28 19:38 这里有个*号是啥意思 |
1692483014 发表于 2020-7-28 19:38 非常的帮 给你点赞 专业 |
本帖最后由 1692483014 于 2020-7-28 19:40 编辑 uchar code Prompt[]="Press K1 - K3 To Start Demo Prog";--------------这条语句有作用不 答:有用,main函数进入后调用了 ShowString(0,0,Prompt); ShowString(0,1,Prompt+16); 用于将"Press K1 - K3 To Start Demo Prog"字符串显示到屏幕上。 while((Busy_Check()&0x80)==0x80);------------一个变量与上一个十六进制数,啥东东 答:这个是检测Busy_Check()函数返回值的最高位BIT7是否为1,如果为1,那么就在这里死等,直到它为0再运行下面的代码,那BIT7什么时候会等于0呢?当LCD_Status不忙的时候就会为0了。 整个这一行是为了保证LCD处理完了上一条指令后才能进行后面的LCD指令的操作,要不可能出错。 void ShowString(uchar,uchar,uchar *);----------------这个是定义一个指针变量? 答:这是声明一个函数,声明函数要求必须列出参数的类型,但不一定非要列出变量。这个声明类似于.h文件的声明,只不过这是局部声明,只能在声明之后的函数里调用ShowString函数。 |