to send data use serail is the main function
popipo 27/11/2010
#include <>
/ 显示码 0 --e
char key[16] =
延时程序。void delay(unsigned int ms)
unsigned int j, i = 100;
for(j = ms ; j > 0 ; j--)
for(; i > 1 ; i--)
初始化寄存器。
void init()
tmod = 0x20; /定时器1工作方式为方式2 , 触发开始方式为 tr1
tl1 = 0xf4;
th1 = 0xf4; /波特率。
scon = 0x40; /串口工作在方式1
ie = 0x99; /允许中断串口中断、外部中断1和定时器1中断。
px0 = 1; /设置外部中断1为高优先级。
tcon = 0x41 ; 设置外部中断1触发方式为下降源。
p0 = 0;
p2 = 0x0f;
main function
void main()
init();
while(1);
外部中断1处理函数获取按键位置。
void key_int() interrupt 0
char temp ;
int hang;
int lie;
int num;
char put;
if((p2 & 0x0f) !0x0f ) 判断是否存在按键。
delay(10); 消抖。
if((p2 & 0x0f) !0x0f ) 是否真的存在。
//取列号。
p2 = 0xf0;
delay(4);
temp = p2 & 0xf0;
switch(temp)
//通过按键位置获取对应码显示和发送。
num = hang - 1)*4 + lie -1;
put = key[num];
p0 = put;
sbuf = put ;
p2 = 0x0f;
串行中断处理。
void send_over() interrupt 4
if(ti)
接受端程序。
to accept data use serail is the main function
popipo 27/11/2010
#include <>
初始化寄存器。
void init()
tmod = 0x20; /定时器1工作方式为方式2 , 触发开始方式为 tr0
tl1 = 0xf4;
th1 = 0xf4;//波特率。
scon = 0x50; /串口工作方式为方式1
ie = 0x99;
ri = 0;
ps = 1; /串口中断高优先级。
tr1 = 1 ; start timer 0
p1 = 0;
串口中断处理函数。
void get_data() interrupt 4
ri = 0;
p1 = sbuf;
main function
void main()
init();
while(1);
电路图 #include<>
#include<>
#define uint unsigned int
#define uchar unsigned char
uchar code table[10] =
名称 : delay_1ms()
功能 : 延时子程序,延时时间为 1ms * x
void delay_1ms(uint i)
uchar x,j;
for(j=0;j
名称 : keyscan()
功能 : 实现按键的读取。
uchar keyscan(void)
uchar i,j, temp, buffer[4] =
for(j=0; j<4; j++)
p1 = buffer[j];
*以下三个_nop_()作用为让 p1 口的状态稳定*/
nop_()
nop_()
nop_()
temp = 0x01;
for(i=0; i<4; i++)
if(!(p1 & temp))
return (i+j*4); 返回取得的按键值。
temp <<1;
名称 : main()
功能 : 主函数。
void main(void)
uchar key_value; /读出的键值。
while(1)
p1 = 0xf0;
if(p1 !=0xf0)
delay_1ms(15);/按键消抖。
if(p1 !=0xf0)
key_value = keyscan();
p0 = table[key_value / 10]; 显示高位键值。
p2 = 0x00;
delay_1ms(5);
p0 = table[key_value % 10];/显示低位键值。
p2 = 0x04;
delay_1ms(5);
p1接3*4键盘,p2接数码管。
#include<>
#define uint unsigned int
#define uchar unsigned char
sbit hang1=p1^0;
sbit hang2=p1^1;
sbit hang3=p1^2;
sbit lie1=p1^3;
sbit lie2=p1^4;
sbit lie3=p1^5;
sbit lie4=p1^6;
uchar code table这个自己写了,依p2与数码管接法。
uint d;
void delay(uint c)
uint a,b;
for(a=c;a>0;a--)
for(b=110;b>0;b--)
void main()
2023年中考历史总复习
目录第一章绪论 4 1.1设计任务的意义 4 1.2 工厂设计原则 4 1.3 啤酒工业的发展 5 第二章啤酒工艺选择与论证 6 2.1工艺流程的确定和说明 6 2.2 啤酒酿造工艺流程 6 2.3 酿造啤酒原料 6 2.4 麦芽汁制备 8 2.4.1 麦芽与谷物辅料的粉碎 8 2.4.2 糖化 9...
2023年中考历史总复习
城关一中导学案集体备课。组别 年级时间 月 日主备人 检查签名 学生姓名 组别 预习评价 展示评价 反馈评价 课题 伟大的悲剧。学习目标 1 掌握文中重要字词,理清思路概括内容。2 品味意味深长语句,把握文章思想感情。3 鉴赏作品的壮美,激发学生探索自然奥秘的兴趣。重点难点 1 体味关键语句,认识人...
2023年中考历史总复习
积极态度 面对挫折冷静思考,分析原因,寻找解决办法,不屈不挠,最终走出困境,成为生活的强者。3 培养战胜挫折的心理素质。1 挫折是普遍存在的。2 一个人经受些挫折,并不全是坏事,它可以提高我们扭转逆境 克服困难 适应社会生活的能力。4 掌握应对挫折的方法 1 冷静对待 2 自我疏导 3 请求帮助 4...