一个按键1 如果按下,就使 N76E003串口0 发送1到串口调试助手,但是老是有问题,哪位大神帮帮我。代码如下:

#include "n76e003.h"

#include "stdio.h"

#define uint32 unsigned int

//typedef unsigned int uint32;

void delay_us(int n)

{

int m;

for(m=0;m

}

void delay_ms(int j)

{

int k;

for(k=0;k

delay_us(1000);

}

void P0_P1_Mode(void)

{

P0M1=0x3A;  P0M2=0x3B;  //设置P0

P1M1=0xA0;  P1M2=0xBF;  //设置P1

}

sbit s1 = P0^0;

sbit s2 = P1^0;

sbit s3 = P1^1;

sbit s4 = P1^2;

sbit s5 = P1^3;

sbit s6 = P1^4;

void UART0_Init(uint32 Baud)        //设置串口0

{

P0_P1_Mode();

ES=1;                                //使能所有中断

ES=1;                //串口0中断使能

ET1=0;                                //关闭定时器1中断

SCON = 0x52;         //串口0选择模式1 SM0=0 SM1=1  REN=1  TI=1

T3CON|=0x00;                 //选择定时器1                     BRCK=0

PCON |=0x80;                    //定时器1的波特率加倍             SMOD=1

CKCON|=0x10;                        //定时器1的时钟源为系统时钟         T1M=1

TMOD |=0x20;         //定时器1选择模式2 8位计数器,数值从TH1自动重装载入TL1        M1=1 M0=0  2^8=256

#ifdef FOSC_160000

TH1 = 256 - (1000000/Baud+1);                         /*16 MHz */

#endif

TCON |=0x40;                   //定时器1启动                TR1=1

}

void Send_Data_UART0(int a)

{

TI=0;

SBUF=a;                     //串口0数据缓存寄存器

while(TI==0);

}

int main()

{

s1=1;

s2=1;

s3=1;

s4=1;

s5=1;

s6=1;

UART0_Init(9600);

while(1)

{

if(s1=0)

{ Send_Data_UART0(1); }

delay_ms(10);

if(s2=0)

{ Send_Data_UART0(2); }

delay_ms(10);

if(s3=0)

{ Send_Data_UART0(3); }

delay_ms(10);

if(s4=0)

{ Send_Data_UART0(4); }

delay_ms(10);

if(s5=0)

{ Send_Data_UART0(5); }

delay_ms(10);

if(s6=0)

{ Send_Data_UART0(6); }

delay_ms(10);

}

}

n76e003at20 c语言,N76E003AT20单片机串口0调试相关推荐

  1. AVR单片机开发6——AVR单片机串口Proteus调试注意事项

    ATmega168是基于增强的AVR RISC结构的低功耗8 位CMOS微控制器.由于其先进的指令集以及单时钟周期指令执行时间,ATmega168 的数据吞吐率高达1 MIPS/MHz,从而可以缓减系 ...

  2. 关于单片机串口单步调试运行正常,全速异常

    1.今天在调试51单片机的时候发现,单片机串口发送数据的时候,接收端接收的数据全是错误的. 2.使用KEIL在线调试单步运行,发现接收端正常接收每一个字符,点击全速运行就异常了. 代码如下: 上面这个 ...

  3. n76e003at20 c语言,N76E003AT20

    N76E003AT20是一款嵌入式闪存型,基于8位高性能1T8051的微控制器.该 指令集与标准80C51完全兼容,性能增强. N76E003AT20包含一个高达18K字节的主闪存,称为APROM,其 ...

  4. MSP430 F5529 单片机 串口 测试 调试

    相应还有MSP430G2553单片机的:https://blog.csdn.net/x1131230123/article/details/109544616 MSP430F5529 单片机 ,初始化 ...

  5. 51单片机串口打印函数

    51单片机串口通信调试printf函数重定向输出打印 1.首先需要实现串口的发送和接收. 2.输出printf需要哪些步骤: 1)需要引入头文件 <stdio.h> 2)添加如下代码: c ...

  6. c语言选择夹答案,单片机串口通讯制作说明

    单片机串口通讯制作说明 * 该例程针对"TX-1C"型单片机实验板为例进行详解 我们举例采用比较传统的51系列单片机为例,芯片选用STC89C52RC,首先我们需要明确一点,目前高 ...

  7. 单片机 串口 波特率 c语言 9600 11.0592mhz t1,PLC与单片机串口通信的实现

    党强 摘要:本文主要进行探讨单片机与可编程逻辑控制器plc之间的串行通信以及各个系统在通信技术中的应用,本文主要以at89c51单片机和fpi系列的单片机为例进行阐述单片机与plc的串行通信. 关键词 ...

  8. PIC18F45K80单片机串口调试总结

    /****PIC18F45K80单片机串口调试总结-Sandy*********Start of file***********/     文件名:PIC18F45K80单片机串口调试总结 作者:手术 ...

  9. Proteus仿真stm32和51单片机,串口通信调试过程记录

    前言 本文所用Proteus版本为8.10,主要内容为在Proteus中仿真stm32和51单片机进行串口通信,记录了仿真过程中遇到的问题和解决办法.        这里要注意的是,在Proteus中 ...

最新文章

  1. Python爬虫入门教程 54-100 博客园等博客网站自动评论器
  2. wordpress网站后台打开速度很卡很慢解决方法?
  3. 数据挖掘 —— 模型评估
  4. java实现Hbase中的查询(一)Filter方式
  5. Android Studion有用的快捷键
  6. ann人工神经网络_深度学习-人工神经网络(ANN)
  7. 请对比html与css的异同,css3与css2的区别是什么?
  8. .net的label的背景如何设置成为透明_css如何设置背景图片?background属性添加背景图片...
  9. Android APK程序加密,防止被别人反编译
  10. 我是一个来自泰兴的程序员,我喜欢C++
  11. 组合数学练习题(二)——Chemist
  12. 内部排序比较(Java版)
  13. 10个小技巧:快速用Python进行数据分析
  14. C#-is and as
  15. eclipse svn插件安装总失败 每次打开eclipse总提示 subversive svn connectors
  16. Windows10超级好用的虚拟机
  17. 计算机总线拓扑和环形拓扑,网络拓扑结构总线型环形星型,各自的优缺点是什么..._网络编辑_帮考网...
  18. 74-内存和外存的知识点
  19. VBA,单元格处理,数据复制,格式设置,折线图,图表属性设置
  20. MySQL8.0安装与基于二进制日志文件位置的主从复制

热门文章

  1. vb.net2008下载地址
  2. 基于SVPWM的异步电机直接转矩控制
  3. R-plotly|交互式甘特图(Gantt chart)-项目管理/学习计划
  4. 四川省信创联盟2023年第一次理事会顺利召开,MIAOYUN荣获“信创企业优秀奖”!
  5. 上位机引导机械手、ABB机器人C#二次开发、PC SDK 开发项目。应用机器人喷涂或机器人搬运
  6. python机器识别追踪_Python+OpenCV实现实时眼动追踪的示例代码
  7. ppt 2016 html,2016HTML简介.ppt
  8. 广西理工职业技术学校计算机,广西理工职业技术学校:智慧校园建设腾飞之路...
  9. 物联网毕业设计 基于stm32的智能婴儿车系统(源码+硬件+论文)
  10. LeetCode:807. 保持城市天际线————中等