项目未经本人同意查征信。。。。。。。帮我看看那一行是什么意思

>>>>>>正文
中国商飞公司系统工程与项目管理研究部彭俊毅部长一行访问管理学院
日,中国商飞公司系统工程与项目管理研究部彭俊毅部长一行五人访问我校管理学院。校纪委书记张海兰、管理学院院长车阿大、方向带头人欧立雄教授与来访客人进行了座谈,座谈会由车阿大院长主持。
张海兰书记首先代表学校对彭俊毅部长一行的到来表示热烈欢迎,并介绍了西北工业大学的基本情况。车阿大院长随后介绍了管理学院的概况。接着,彭俊毅部长介绍了中国商飞公司的基本情况,并详细介绍了系统工程与项目管理研究部的职能定位、工作方向以及此行围绕项目管理相关方面开展深入交流的目的。
随后,欧立雄教授详细介绍了我校在项目管理研究与重大工程项目管理咨询方面所做的工作及取得的成果,并围绕相关内容进行了深入细致的交流。经过深入地沟通交流,来访客人表示中国商飞和西工大管理学院在系统工程和项目管理领域有着广阔的合作前景。
(管理学院 黄柯鑫)
. All Rights Reserved. 西北工业大学管理学院版权所有. 陕西西安市碑林区友谊西路127号,710072&&&大家麻烦帮我看看吧,1602A只能显示第一行,为什么?谢谢 - 单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
大家麻烦帮我看看吧,1602A只能显示第一行,为什么?谢谢
20:03:04  
麻烦大家看一下,为什么郭天祥的lcd1602A程序在普中科技那个单片机上运行不了,只显示第一行,没显示第二行。然后加了一个侧忙函数就可以两行显示了。为什么啊?这个是郭天祥的程序:
#include&reg52.h&
#define uchar unsigned char
#define uint unsigned int
uchar code table[]=&I LIKE MCU!&;
uchar code table1[]=&&;
sbit lcden=P3^4;
sbit lcdrs=P3^5;
sbit dula=P2^6;
sbit wela=P2^7;
void delay(uint z)
& & & & uint x,y;
& & & & for(x=z;x&0;x--)
& & & & & & & & for(y=110;y&0;y--);
void write_com(uchar com)
& & & & lcdrs=0;
& & & & P0=
& & & & delay(5);
& & & & lcden=1;
& & & & delay(5);
& & & & lcden=0;
void write_data(uchar date)
& & & & lcdrs=1;
& & & & P0=
& & & & delay(5);
& & & & lcden=1;
& & & & delay(5);
& & & & lcden=0;
void init()
& & & & dula=0;
& & & & wela=0;
& & & & lcden=0;
& & & & write_com(0x38);
& & & & write_com(0x0e);
& & & & write_com(0x06);
& & & & write_com(0x01);
& & & & write_com(0x80+0x10);
void main()
& & & & init();
& & & & for(num=0;num&11;num++)
& & & & & & & & write_data(table[num]);
& & & & & & & & delay(20);
& & & & write_com(0x80+0x53);
& & & & for(num=0;num&13;num++)
& & & & & & & & write_data(table1[num]);
& & & & & & & & delay(20);
& & & & for(num=0;num&16;num++)
& & & & & & & & write_com(0x18);
& & & & & & & & delay(20);
& & & & while(1);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~另一个程序~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include &reg51.h& //51寄存器文件
#include &intrins.h&
typedef unsigned char BYTE;& & & & //用BYTE代替unsigned char
typedef unsigned int WORD;//WORD代替unsigned int
typedef bit BOOL ;//用BOOL代替bit&&
sbit rs& & & & = P2^6; //复位端
sbit rw = P2^5; //写数据端
sbit ep = P2^7;& & & & //使能端
BYTE code dis1[] = {&I LIKE MCU!&};
BYTE code dis2[] = {&&};
/*******************延时函数********************/
delay(BYTE ms)
{& & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & BYTE
& & & & while(ms--)
& & & & & & & & for(i = 0; i& 250; i++)
& & & & & & & & {
& & & & & & & & & & & & _nop_();
& & & & & & & & & & & & _nop_(); //空执行消耗CPU时间达到等待的效果
& & & & & & & & & & & & _nop_();
& & & & & & & & & & & & _nop_();
& & & & & & & & }
/*******************LCD侧忙函数********************/
BOOL lcd_bz()
{& & & & & & & & & & & & & & & & & & & & & & & &
& & & & BOOL
& & & & rs = 0;
& & & & rw = 1;
& & & & ep = 1;
& & & & _nop_();
& & & & _nop_();
& & & & _nop_();
& & & & _nop_();
& & & & result = (BOOL)(P0 & 0x80); //检测P0最高位是否为1
& & & & ep = 0;
& & & &//返回侧忙结果& & & &
lcd_wcmd(BYTE cmd)
{& & & & & & & & & & & & & & & & & & & & & & & & & & & & // 写入指令数据到LCD
& & & & while(lcd_bz());
& & & & rs = 0;
& & & & rw = 0;
& & & & ep = 0;
& & & & _nop_();
& & & & _nop_();& & & &
& & & & P0 = //将8位指令通过P0口传给1602
& & & & _nop_();
& & & & _nop_();//用于产生一个脉冲宽度
& & & & ep = 1;
& & & & _nop_();
& & & & _nop_();
& & & & ep = 0;& & & & & & & &
lcd_pos(BYTE pos)
{& & & & & & & & & & & & & & & & & & & & & & & & & & & & //设定显示位置
& & & & lcd_wcmd(pos | 0x80);
lcd_wdat(BYTE dat)& & & &
{& & & & & & & & & & & & & & & & & & & & & & & & & & & & //写入字符显示数据到LCD
& & & & while(lcd_bz());
& & & & rs = 1;
& & & & rw = 0;
& & & & ep = 0;
& & & & P0 =//将8位数据通过P0口传给1602
& & & & _nop_(); //用于产生一个脉冲宽度
& & & & _nop_();
& & & & ep = 1;
& & & & _nop_();
& & & & _nop_();
& & & & ep = 0;& & & &
lcd_init()
{& & & & & & & & & & & & & & & & & & & && &//LCD初始化设定
& & & & lcd_wcmd(0x38);& & & && &////16*2显示,5*7点阵,8位数据
& & & & delay(1);
& & & & lcd_wcmd(0x0c);& & & && &//显示开,关光标
& & & & delay(1);
& & & & lcd_wcmd(0x06);& & & && &//移动光标
& & & & delay(1);
& & & & lcd_wcmd(0x01);& & & && &//清除LCD的显示内容
& & & & delay(1);
& & & & BYTE
& & & & lcd_init();& & & & & & & & & & & & & & & & //初始化LCD& & & & & & & & & & & &
& & & & delay(10);
& & & & lcd_pos(4);& & & & & & & & & & & & & & & & //设置显示位置为第一行的第5个字符
& & & & for(i=0;i&8;i++)
& & & & {& & & & & & & & & & & & & & & & & & & & & & & & //显示字符&welcome!&
& & & & & & & & lcd_wdat(dis1);
& & & & lcd_pos(0x41);& & & & & & & & & & & & //设置显示位置为第二行第二个字符
& & & & for(i=0;i&16;i++)
& & & & & & & & lcd_wdat(dis2);& & & & //显示字符&&&&&&
& & & & while(1);& & & & & & & & & & & & & & & & //
15:42:47  
你这个是看郭天祥视频的吧。
15:44:15  
void main()
& && &&&init();
& && &&&for(num=0;num&11;num++)
& && && && && & write_data(table[num]);
& && && && && & delay(20);
& && &&&write_com(0x80+0x53);////////////// 这里改成80+40试试。
& && &&&for(num=0;num&13;num++)
& && && && && & write_data(table1[num]);
& && && && && & delay(20);
& && &&&for(num=0;num&16;num++)
& && && && && & write_com(0x18);
& && && && && & delay(20);
& && &&&while(1);
20:44:26  
你好,我认为你的问题不在测忙函数,1602比较低端,不用测忙函数也行,所以,你的问题主要在于你的write_com 和&&write_data&&函数.首先,你可以看一下1602液晶写指令和写数据的时序图,图中的R/W始终为低电平,所以,在你的这两个函数里,都需将lcdrw=0,具体如下:
/******************************************************************
函数名称:write_com
函数功能:写命令操作
输入参数:com
输出参数:无
******************************************************************/
void write_com(uchar com)
& & & & lcdrs=0;& & & && &//选择写命令模式
& & & & lcdrw=0;& &//给读写端低电平
& & & & P0=& & & &
& & & & delay(5);& & & && &
& & & & lcden=1;& & & && &
& & & & delay(5);& & & && &
& & & & lcden=0;& & & &
/******************************************************************
函数名称:write_data
函数功能:写数据操作
输入参数:date
输出参数:无
******************************************************************/
void write_data(uchar date)
& & & & lcdrs=1;
& & & & lcdrw=0;& && && &//给读写端低电平
& & & & P0=
& & & & delay(5);
& & & & lcden=1;
& & & & delay(5);
& & & & lcden=0;
希望对你有用,如有错误请谅解。
(9.36 KB, 下载次数: 0)
20:43 上传
写指令和数据时的时序图
19:47:58  
你好,我认为你的问题不在测忙函数,1602比较低端,不用测忙函数也行,所以,你的问题主要在于你的write_co ...
嗯嗯,知道了,谢谢~~
Powered by}

我要回帖

更多关于 未经本人同意调岗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信