knrt.net
当前位置:首页 >> 单片机串口发送数据 >>

单片机串口发送数据

16进制代表的数值跟十进制代表的数值是一样的 16进制能取到的最大值是65536 所以可以首先数据对10000求模 得到最高位 然...

程序采用了查询式发送,for(i=0;i

51单片机c程序 void send_char_com( unsigned char ch) { ES=0; TI=0; SBUF=ch; while (!TI ); TI= 0 ; ES=1 ; } mian() SCON = 0x50; //串口方式1,允许接收 TMOD = 0x20; //定时器1定时方式2 PCON=0x00; //cup正常工作 TCON = 0x50; //设定时器...

看你一点头绪都没有,我就帮你写一个参考程序把,一下程序是按照你的要求,用P1端口做8个按键发送数据,测试成功如下: /* * * * * * * * * * * * * * * * **/ #include "REG52.H" /* * °´¼ü¶¨Òå */ sbitKey0_IN = P1^...

可以不中断发数据,当然如果你需要的话,打开中断开关,然后中断函数里面处理

/*串口初始化*/ void UART_int() { TMOD|=0x20; SCON=0x50; TH1=0xfd; //这是TH1,你写成TH0啦 TL1=0xfd;//这是TL1 TR1=1; ES=0; } /*定时中断*/这个中断程序顺序不对 void T0_time()interrupt 1 { TH0=(65536-500000)/256; //放在第一条 TL0=(6...

#include void InitUART(void) { TMOD = 0x20; SCON = 0x50; TH1 = 0xFD; TL1 = TH1; PCON = 0x00; EA = 1; ES = 1; TR1 = 1; } void main(void) { InitUART(); } void UARTInterrupt(void) interrupt 4 { if(RI) { RI = 0; //add your code her...

uchar idata SystemBuf[10]; //用于接收uchar Rx=0; //接收数据条数uchar code AT[]="YES,IT IS";void UART_init (void){ TMOD=0x20;//用定时器1 PCON=0x00; //波特率不加倍 SCON=0x50;//串行方式1 TH1=0xFD;//9600 TL1=0xFD;// EA=1;// ES=1;/...

这个问题,你提问过,还没有写出程序呀。对串口程序不熟悉呀。 程序很简单的,如下 #include unsigned char t0n;//T0中断20次为1秒 main() { unsigned char second; TMOD=0x21; TH1 =0xFD;//晶振频率=11.0592,波特率=9600 TL1 =0xFD; SCON=0x50;...

参考吴鉴鹰吧里面的资料,我也学习单片机,有吴鉴鹰单片机开发板(评价不错的一款单片机开发板),这样实验+理论,然后看视频学习会更好。有兴趣可以看下 串行口初始化编程格式: SIO: MOV TMOD,#20H ;T1作波特率发生器 MOV TH1,#X ;定时初值选...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com