该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

sbit RS=P2^6;

sbit RW=P2^5;

sbit LCDN=P2^7;

sbit xiang=P1^5;

sbit led=P2^1;

#define GPIO P0

#define uchar unsigned char

#define uint unsigned int

unsigned char date1,aa,ee,k,flag;

unsigned char code table[]="time over";

void lcdwritecom(unsigned char com);

void lcdwritedata(unsigned char dat);

void init();

void ustar();

void sendstring(uchar *p);

void send(uchar ch);

void delay(unsigned int z);

void display(uint date);

void main(void)

{

init();

ES=1;

EA=1;

PS=1;

PT0=0;

PT1=0;

IP=0x10;

while(1)

{

if(ee==14)

{

ee=0;

date1--;

}

if(date1==3)

{

xiang=1;

delay(12);

xiang=0;

delay(12);

}

if(date1==2)

{

xiang=1;

delay(12);

xiang=0;

delay(12);

}

if(date1==1)

{

xiang=1;

delay(12);

xiang=0;

delay(12);

}

if(date1==0)

{

while(1)

{

ustar();

sendstring(table);

while(!TI)

{

TI=0;

}

}

}

lcdwritecom(0x80+7);

display(date1);

}

}

void lcdwritecom(unsigned char com)

{

LCDN=0;

RS=0;

RW=0;

GPIO=com;

delay(10);

LCDN=1;

delay(10);

LCDN=0;

}

void lcdwritedata(unsigned char dat)

{

RS=1;

RW=0;

GPIO=dat;

delay(10);

LCDN=1;

delay(10);

LCDN=0;

}

void init()

{

TMOD=0x01;

TH0=(65536-46080)/256;

TH0=(65536-46080)%256;

EA=1;

ET0=1;

ES=1;

TR0=1;

RW=0;

LCDN=0;

date1=10;

lcdwritecom(0x38);

lcdwritecom(0x0c);

lcdwritecom(0x06);

lcdwritecom(0x01);

lcdwritecom(0x80);

}

void display(uint date)

{

unsigned int ge,shi;

ge=date%10;

shi=date/10;

lcdwritedata(0x30+shi);

lcdwritedata(0x30+ge);

}

void delay(unsigned int z)

{

unsigned char a;

unsigned char b;

for(a=z;a>0;a--)

for(b=100;b>0;b--);

}

void timer0() interrupt 1

{

TH0=(65536-46080)/256;

TH0=(65536-46080)%256;

ee++;

}

void ustar()

{

SCON=0X50;

TMOD=0X20;

PCON=0X80;

TH1=0XF3;

TL1=0XF3;

ES=1;

EA=1;

TR1=1;

}

void send(uchar ch)

{

SBUF=ch;

while(TI==0);

TI=0;

}

void sendstring(uchar *p)

{

while(*p)

{

send(*p);

p++;

}

}

void shou() interrupt 4

{

REN=1;

date1=SBUF;

if(RI)

{

RI=0;

led=0;

ET0=1;

}

}

C语言串口通信AD转换定时器中断,大神们能帮我看一下程序吗?为啥串口中断没法打断定时器中断。...相关推荐

  1. c语言中len的作用,C语言 int len( )  求大神解释

    C语言 int len( ) 求大神解释 sen3830058 LV12 2013-03-13 #include int len(char s[]){ int n=0; while(s[n]!='\0 ...

  2. 电子设计(7)3.3V和5V串口通信电平转换电路(超详细,超简单)

    写在前面:两个单片机由于电平不同,串口通信可能会失败,这时候需要通过电平转换电路来解决,本文给出了两种方法,一种是通过三极管搭建,另一种是MOS管搭建,在硬件工程师的笔试中也经常会出现这样的题目. 3 ...

  3. 单片机ad显示程序c语言,pic单片机ad转换c程序分享

    A/D转换器是用来通过一定的电路将模拟量转变为数字量.模拟量可以是电压.电流等电信号,也可以是压力.温度.湿度.位移.声音等非电信号.但在A/D转换前,输入到A/D转换器的输入信号必须经各种传感器把各 ...

  4. 485串口驱动_电工进阶PLC大神,必备PLC串口通讯的基本知识

    电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗? 1,什么是串口通讯? 串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线 ...

  5. C语言和JAVA可以互相转换吗,求助大神!!!JAVA转换成C语言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //此处不要看,c++应该内置了这个函数,不需要自定义 Array.prototype.remove = function(val) { var inde ...

  6. c语言 怎么访问64位地址_大神用10000字总结了嵌入式C语言必学知识点……

    导读:怎么做好嵌入式?相信这个问题无论问谁你都会得到一句学好C语言!今天推荐一篇大佬写的嵌入式C语言知识点总结,非常值得一读. 从语法上来说C语言并不复杂, 但编写优质可靠的嵌入式C程序并非易事,不仅 ...

  7. c语言二进制转十六进制编程,哪位大神有 二进制转十六进制C语言程序

    满意答案 qraalapke 2017.04.12 采纳率:52%    等级:8 已帮助:162人 #include #include void convert(char *input, char  ...

  8. 【Linux】起源与介绍:基于Unix与C语言产生的背景,上世纪大神的基本操作,git的来源

    Linux和Unix的渊源 1 Multics 1965年,由贝尔实验室.MIT(麻省理工).通用电气公司联合发起的开发新的多用户分时操作系统 Multics .能够同时给很多用户提供服务,需要做时间 ...

  9. c语言改为汇编语言简单例题,求大神把汇编语言改成C语言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;==================================================== ;主程序 ;================= ...

最新文章

  1. 聚焦机器学习和数据科学大佬工作的一天
  2. Linux内核主要由那几个部分组成?
  3. 2015年3月-前端开发月刊
  4. USTC English Club Note20171019(2)
  5. AtCoder AGC001F Wide Swap (线段树、拓扑排序)
  6. 【小题目】写JAVA程序时可以创建一个名为123.java的源文件吗
  7. iptables(上)
  8. 写出表格的结构html,一个面试题,根据json结构生成html表格
  9. android 休眠唤醒驱动流程分析,Android4.0.4休眠唤醒机制分析(基于MSM8260)
  10. pattern recognition and machine learning基本思想1:最大似然估计
  11. c char转int_C/C++ 各数据类型占用字节数
  12. 【Gerrit】Add a Member
  13. pyspark 手写Apriori算法
  14. js 字符串换行_分享自己写的一个js的信息打印程序
  15. R语言数据分析案例合集
  16. vue使用jsMind思维导图类库
  17. 凸优化理论(一)数学优化问题的分类
  18. 对微软在隐私策略上的让步,EFF表示欢迎
  19. 电脑视频加水印软件哪个好?这些软件值得收藏
  20. 【大数据处理技术】实验10

热门文章

  1. verilog基础---always
  2. 16-C++-基础-整型short、int、long和long long
  3. word文档纯字数统计_如何在您的Word文档中插入字数统计
  4. outlook邮箱显示一直启动中_win10outlook邮箱怎么设置开机自动运行 - 卡饭网
  5. 浅谈百度闪电算法以及网站HTTPS(图文)
  6. 突破常规限制运行asp木马(转)
  7. linux下载大文件失败,Linux下FTP/SFTP传输大文件总是失败的处理办法
  8. 巨控GRM530远程模块与西门子上-300PLC远程上下载程序,远程在线调试程序
  9. 【MySQL】查询优化
  10. 奥克斯空调红外遥控信号编码协议的分析,STC51单片机读红外程序