59秒自动计数器.docVIP

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

59秒自动计数器//59秒自动计数器#includereg51.h#define uchar unsigned char uchar j,k,i,a,A1,A2,second;sbit dula=P2^6;sbit wela=P2^7;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//数字编码void delay(uchar i) //延时函数{ for(j=i;j0;j--) for(k=125;k0;k--);}void display(uchar sh_c,uchar g_c) //显示函数{ dula=0; P0=table[sh_c]; //显示十位 dula=1; dula=0; wela=0; P0=0xfe; wela=1; wela=0; delay(5); //亮5ms P0=table[g_c]; //显示个位 dula=1; dula=0; P0=0xfd; wela=1; wela=0; delay(5); //亮5ms}void main() { while(1) { second++; //秒加一 if(second==60) //判断是否到60 second=0; //如果到了则清零 A1=second/10; //没到则分离出十位和个位 A2=second%10; for(a=50;a0;a--) //显示部分。至于时间大概是多少 { //请用户用软件仿真看时间约等于1秒display(A1,A2);};//便可,如果需要精确定时请用定时器 }}1602液晶屏串口通讯12864点阵液晶显示[源代码]//TX-1B实验板12864液晶测试程序//测试驱动液晶的程序. 在指定的位置显示汉字#include reg51.h#define uchar unsigned char#define uint unsigned intunsigned char code lcd_lattice16_16[]; //几个函数声明unsigned char code lcd_letter_8_16[];void display_8_16(uchar,uchar,uchar);void displaycoslight(uchar);unsigned char code lcd_lattice_coslight[15][320];sbit CS1=P3^0; //液晶左半屏选择sbit CS2=P3^1; //液晶右半屏选择sbit RS=P3^5; //写数据或命令选择sbit E=P3^4; //液晶使能 bit dot_not; //反白标志void wrst_le(uchar date) //写左部分状态字{ CS1=1; CS2=0; RS=0; E=1; P0=date; E=0;}void wrst_ri(uchar date) //写右部分状态字{ CS1=0; CS2=1; RS=0; E=1; P0=date; E=0;}void wrda_le(uchar date) //写左部分数据{ CS1=1; CS2=0; RS=1; E=1; P0=date; E=0;}void wrda_ri(uchar date) //写右部分数据{ CS1=0; CS2=1; RS=1; E=1; P0=date; E=0;}void lcdinit() //初始化{ wrst_le(0x3f); wrst_ri(0x3f); /*display on*/}void displaycls(uchar background) //1清白屏,0清成黑屏{ uchar i; uchar j; lcdinit(); wrst_le(0xc0); wrst_ri(0xc0) ; //设置显示起始行 for(i=0;i8;i++) { wrst_le(0xb8|i); //设置页地址

文档评论(0)

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

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

1亿VIP精品文档

相关文档