完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
short int hc,zh;//缓存 /*************************************************/ ***it E=P0^2; ***it RS=P0^0; ***it RW=P0^1; ***it RST=P1^3; void ys(unsigned int yssj); void mjc()//忙不忙啊大哥 这个是属于读数据使用需要看时图 { char jc; P2=0xff; E=0;//使能 RS=0;//高电平是对数据进行操作,低电平时为命令操作 RW=1;//读写控制 E=1; jc=P2^7; while(jc==0) jc=P2^7; //P2^7为0时 跳出 } void xsj(unsigned char sj)//写数据 { mjc(); E=0; RS=1; RW=0; E=1; P2=sj; ys(500); E=0; } void xzr(unsigned char zr)//写指令 { mjc(); E=0; RS=0; RW=0; E=1; P2=zr; ys(500); E=0; } void csh128()//初始化128 { ys(1000); xzr(0x30);//初始一使用什么指令,是什么8io口还是4io口; ys(500); xzr(0x0c);//初始二怎么显示(开启显示,光标什么样子) ys(100); xzr(0x01);//初始三清屏,因为上次显示数据是存储在液晶里面的 ys(1000); xzr(0x06);//初始四显示方向,从什么方向开始显示,******总结就是1用什么指令 2开启屏幕 3清屏 4这次怎么显示 ys(500); } /*************************************************/ void cshdk()//初始化io { P0M1 = 0; P0M0 = 0; P1M1 = 0; P1M0 =0; P2M1 = 0; P2M0 =0; } void cshSPI()//初始化SPI { SPDAT=0;//消除数据寄存器的数据 SPSTAT=0xc0;//清除状态 SPCTL=0Xd7;//设置主机和从机模式 设置时钟 } void ys(unsigned int yssj) { int cfbl; for(;yssj>0;yssj--) for(cfbl=0;cfbl<115;cfbl++); } void xrsj(signed int sj)//交换数据 { SPDAT=(sj>>8); while(!(SPSTAT & 0x80)); SPSTAT |= 0xC0; hc=SPDAT; SPDAT=(sj&0xff); while(!(SPSTAT & 0x80)); SPSTAT |= 0xC0; hc=(SPDAT<<8)|SPDAT; //hc=0x7fff; ys(50); } void main() { float dyz; cshdk(); csh128(); ys(500); cshSPI(); while(1) { P12=0; xrsj(0xd5e3); P12=1; ys(50); P12=0; P14=1; while(P14!=0); xrsj(0xffff); P12=1; dyz=(float)hc*4.096/65536; ys(500); xzr(0x80); ys(100); dyz=dyz*1000; xsj(0x30+dyz/1000);//0x30是字符'0' 相当于 +'0' //xsj(0x30+dyz/100%10); //xsj(0x30+dyz/10%10); //xsj(0x30+dyz%10); } } |
|
相关推荐
1个回答
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3310 浏览 9 评论
2991 浏览 16 评论
3492 浏览 1 评论
9055 浏览 16 评论
4086 浏览 18 评论
1174浏览 3评论
603浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
596浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2333浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 18:02 , Processed in 1.286940 second(s), Total 49, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号
|