利用LCD演示Q格式运算.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用LCD演示Q格式运算

利用LCD演示Q格式运算 /*Main.c*/ #include global.c void SystemInit(); void KickDog(); void ShowChar(unsigned char,unsigned char,unsigned char); void Init_Lcd(void); void Clr_Lcd(void); void Judge1_Ready(void); void Judge2_Ready(void); void Write_Code(void); void Write1_Data(void); void Write2_Data(void); void Lcd_Delay(void); void Lcd_Delay1(void); void QCACU(); unsigned int temp1,temp2; unsigned long code_addr,data_addr; unsigned int LineChar=16; unsigned int ColumnChar=8; unsigned int chresult[2][16]={ {0x00,0x11,0x0e,0x15,0x0a,0x11,0x0e,0x15,0x1d,0x12,0x0e,0x12,0x15,0x00,0x00,0x00}, /*;21H!*/ {00,00,00,0x0,0x0,00,00,00,00,00,00,00,00,00,00,00}}; int qfloat; main() { SystemInit(); //系统初始化 QCACU(); MCRA=MCRA 0xC0FF; //IOPB0-6设为IO口模式 PBDATDIR=0xFFC2; //所有LED=0 PBDATDIR=PBDATDIR |0x003D; //所有LED=1 code_addr=0x8010; data_addr=0x8000; MCRC=MCRC 0xFFF0; PEDATDIR=PEDATDIR | 0x0200; PEDATDIR=PEDATDIR 0xFFFD; asm( nop ); asm( nop ); asm( nop ); asm( nop ); PEDATDIR=PEDATDIR | 0x0202; Init_Lcd(); ShowChar(3,0,0); while(1); } void QCACU() { unsigned int i=0,m=0,n=0,ch,qf2; int endflag=1; unsigned long int qf=0x180; /*Q8格式表示为1.5*/ unsigned int *addr=(unsigned int *)0x8500; /*数据存储地址*/ qf=(qf*qf)8; qfloat=(int)qf; /*Q8格式qfloat=576*/ *addr=qfloat; } void SystemInit() { asm( SETC INTM ); /* 关闭总中断 */ asm( CLRC SXM ); /* 禁止符号位扩展 */ asm( CLRC CNF ); /* B0块映射为 on-chip DARAM*/ asm( CLRC OVM ); /* 累加器结果正常溢出*/ SCSR1=0x83FE; /* 系统时钟CLKOUT=20*0.5=10M */ /* 打开ADC,EVA,EVB,CAN和SCI的时钟,系统时钟CLKOUT=10M */ WDCR=0x006F; /* 禁止看门狗,看门狗时钟64分频 */ KickDog(); /* 初始化看门狗 */ IFR=0xFFFF; /* 清除中断标志 */ IMR=0x0000; /* 关闭中断*/ } void ShowChar(unsigned char lin,unsigned char column,unsigned char k)

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档