C语言串口通信AD转换定时器中断,大神们能帮我看一下程序吗?为啥串口中断没法打断定时器中断。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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转换定时器中断,大神们能帮我看一下程序吗?为啥串口中断没法打断定时器中断。...相关推荐
- 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 ...
- 电子设计(7)3.3V和5V串口通信电平转换电路(超详细,超简单)
写在前面:两个单片机由于电平不同,串口通信可能会失败,这时候需要通过电平转换电路来解决,本文给出了两种方法,一种是通过三极管搭建,另一种是MOS管搭建,在硬件工程师的笔试中也经常会出现这样的题目. 3 ...
- 单片机ad显示程序c语言,pic单片机ad转换c程序分享
A/D转换器是用来通过一定的电路将模拟量转变为数字量.模拟量可以是电压.电流等电信号,也可以是压力.温度.湿度.位移.声音等非电信号.但在A/D转换前,输入到A/D转换器的输入信号必须经各种传感器把各 ...
- 485串口驱动_电工进阶PLC大神,必备PLC串口通讯的基本知识
电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗? 1,什么是串口通讯? 串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线 ...
- C语言和JAVA可以互相转换吗,求助大神!!!JAVA转换成C语言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //此处不要看,c++应该内置了这个函数,不需要自定义 Array.prototype.remove = function(val) { var inde ...
- c语言 怎么访问64位地址_大神用10000字总结了嵌入式C语言必学知识点……
导读:怎么做好嵌入式?相信这个问题无论问谁你都会得到一句学好C语言!今天推荐一篇大佬写的嵌入式C语言知识点总结,非常值得一读. 从语法上来说C语言并不复杂, 但编写优质可靠的嵌入式C程序并非易事,不仅 ...
- c语言二进制转十六进制编程,哪位大神有 二进制转十六进制C语言程序
满意答案 qraalapke 2017.04.12 采纳率:52% 等级:8 已帮助:162人 #include #include void convert(char *input, char ...
- 【Linux】起源与介绍:基于Unix与C语言产生的背景,上世纪大神的基本操作,git的来源
Linux和Unix的渊源 1 Multics 1965年,由贝尔实验室.MIT(麻省理工).通用电气公司联合发起的开发新的多用户分时操作系统 Multics .能够同时给很多用户提供服务,需要做时间 ...
- c语言改为汇编语言简单例题,求大神把汇编语言改成C语言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;==================================================== ;主程序 ;================= ...
最新文章
- 聚焦机器学习和数据科学大佬工作的一天
- Linux内核主要由那几个部分组成?
- 2015年3月-前端开发月刊
- USTC English Club Note20171019(2)
- AtCoder AGC001F Wide Swap (线段树、拓扑排序)
- 【小题目】写JAVA程序时可以创建一个名为123.java的源文件吗
- iptables(上)
- 写出表格的结构html,一个面试题,根据json结构生成html表格
- android 休眠唤醒驱动流程分析,Android4.0.4休眠唤醒机制分析(基于MSM8260)
- pattern recognition and machine learning基本思想1:最大似然估计
- c char转int_C/C++ 各数据类型占用字节数
- 【Gerrit】Add a Member
- pyspark 手写Apriori算法
- js 字符串换行_分享自己写的一个js的信息打印程序
- R语言数据分析案例合集
- vue使用jsMind思维导图类库
- 凸优化理论(一)数学优化问题的分类
- 对微软在隐私策略上的让步,EFF表示欢迎
- 电脑视频加水印软件哪个好?这些软件值得收藏
- 【大数据处理技术】实验10
热门文章
- verilog基础---always
- 16-C++-基础-整型short、int、long和long long
- word文档纯字数统计_如何在您的Word文档中插入字数统计
- outlook邮箱显示一直启动中_win10outlook邮箱怎么设置开机自动运行 - 卡饭网
- 浅谈百度闪电算法以及网站HTTPS(图文)
- 突破常规限制运行asp木马(转)
- linux下载大文件失败,Linux下FTP/SFTP传输大文件总是失败的处理办法
- 巨控GRM530远程模块与西门子上-300PLC远程上下载程序,远程在线调试程序
- 【MySQL】查询优化
- 奥克斯空调红外遥控信号编码协议的分析,STC51单片机读红外程序