串口调试助手上输入数据,然后再数码管显示(C语言版本)
2012-08-02 13:51
417 查看
//串口调试助手上输入数据,然后再数码管显示
#include <reg52.h>
#include "uart.h"
//数码管从0-F
uint8 number[]={0x0c0,0x0F9,0x0A4,0x0B0,
0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,
0xC6,0xA1,0x86,0x8E};
uint16 n,m,num=0;
void UART_init()
{
TMOD = 0x20; //0010 0000 说明在定时器1的工作方式2下工作
TH1 = 0xFD;
TL1 = 0xFD;
TR1 = 1; //定时器1运行控制位=1,说明开始计时
SCON = 0x50; //0101 0000 前两位说明在串口工作方式1 第三位SM2在方式1设置为0 第四位REN=1允许串口接收
ES=1;
EA=1;
}
main()
{
P0 = 0xFF; // led初始化
ENLED1 = 0;
ENLED2 = 1; //3/8译码器使能
ADDR2 = 0;
ADDR1 = 0;
ADDR0 = 0; //选中第一个数码管
UART_init();
while (1);
}
void uart_interrupt() interrupt 4
{
if(TI==1)
{
TI=0;
REN=1;
}
if(RI==1)
{
RI=0;
num=SBUF;
if(num>=48&&num<=57)
P0=number[num%16];
else if((num>=65&&num<=70)|| (num>=97&&num<=102))
{
P0=number[9+num%16];
}
else P0=0xFF;
SBUF=num;
REN=0;
}
}
#include <reg52.h>
#include "uart.h"
//数码管从0-F
uint8 number[]={0x0c0,0x0F9,0x0A4,0x0B0,
0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,
0xC6,0xA1,0x86,0x8E};
uint16 n,m,num=0;
void UART_init()
{
TMOD = 0x20; //0010 0000 说明在定时器1的工作方式2下工作
TH1 = 0xFD;
TL1 = 0xFD;
TR1 = 1; //定时器1运行控制位=1,说明开始计时
SCON = 0x50; //0101 0000 前两位说明在串口工作方式1 第三位SM2在方式1设置为0 第四位REN=1允许串口接收
ES=1;
EA=1;
}
main()
{
P0 = 0xFF; // led初始化
ENLED1 = 0;
ENLED2 = 1; //3/8译码器使能
ADDR2 = 0;
ADDR1 = 0;
ADDR0 = 0; //选中第一个数码管
UART_init();
while (1);
}
void uart_interrupt() interrupt 4
{
if(TI==1)
{
TI=0;
REN=1;
}
if(RI==1)
{
RI=0;
num=SBUF;
if(num>=48&&num<=57)
P0=number[num%16];
else if((num>=65&&num<=70)|| (num>=97&&num<=102))
{
P0=number[9+num%16];
}
else P0=0xFF;
SBUF=num;
REN=0;
}
}
相关文章推荐
- 串口调试助手上输入数据0-9,然后再数码管显示(汇编语言版本)
- 键盘输入的数字在串口调试助手显示,然后再到数码管(汇编语言版本)
- 键盘输入的数字在串口调试助手显示,然后再到数码管(C语音版本)
- 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。 无论是否发
- 怎么编程你输进去一个数据 然后输出的会是一组数列 其中前两个数字之和等于第三个数字。例如你输入7, 输出会显示1,2,3,5,8,13,21(每行显示一个数)
- 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。 无论是否发
- 课堂练习2: 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”
- 假设有10位同学,各有3门课程的成绩。从键盘输入每位同学的学号、姓名和3门课程的成绩,然后把数据保存到磁盘文件,再将磁盘文件中的学生信息读入并显示
- 课堂练习2: 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”
- 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。 无论是否发
- ds1302显示时间(通过串口调试助手)---C语言版本
- Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器
- AngularJS,实现输入框失焦添加内容到最前,当数据重复删除原来并显示在数组最前
- 第4章 处理用户输入与显示数据------------(创建本地临时文件、在/temp中创建临时文件、创建临时目录、tee命令)
- 分享一个自己写的串口数据分析、图形显示软件 can debugger 串口调试助手 免费,功能强大!
- 50 C语言模拟密码输入(显示星号)
- 让使用非东来版本9800支持中文显示,非输入/菜单
- 5.18学生和教师数据输入和显示程序
- 供应商主数据和客户主数据各个字段进行显示、必输、隐藏和可选输入的配置学习