OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4149|回复: 8

按下key按键,发送串口信息怎么写程序

[复制链接]

10

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2016-5-8
在线时间
17 小时
发表于 2016-5-16 21:06:26 | 显示全部楼层 |阅读模式
1金钱
u8 key,fontok=0;是什么意思
按下key按键,发送串口信息怎么写程序

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2016-5-8
在线时间
17 小时
 楼主| 发表于 2016-5-16 21:11:21 | 显示全部楼层
回复

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4036
金钱
4036
注册时间
2015-11-14
在线时间
545 小时
发表于 2016-5-16 22:10:42 | 显示全部楼层
一看就是初学者,或者是51根本没有学好的朋友,这些都是基础性问题,不管什么单片机,这些操作都是一样的
回复

使用道具 举报

6

主题

110

帖子

0

精华

高级会员

Rank: 4

积分
553
金钱
553
注册时间
2014-10-23
在线时间
195 小时
发表于 2016-5-16 22:22:46 | 显示全部楼层
这个问题太大了,无从说起。。。。
回复

使用道具 举报

4

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2016-1-14
在线时间
42 小时
发表于 2016-5-16 22:32:54 | 显示全部楼层
好困难的问题
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2016-5-17 09:15:47 | 显示全部楼层
静下心来去一步一步学习,如果静不下心学来可以考虑换学习方向
回复

使用道具 举报

10

主题

92

帖子

0

精华

高级会员

Rank: 4

积分
837
金钱
837
注册时间
2016-5-13
在线时间
182 小时
发表于 2016-5-17 09:24:18 | 显示全部楼层
u8 USART_BUF[100];

void USend_XY(u8 CMD,u8 feedback,u8 data)
{
        u8 z;
        USART_GetFlagStatus(USART1,USART_FLAG_TC);                    // TCÇåáã
        USART_BUF[0]=0xFF;
        USART_BUF[1]=0x06;
        USART_BUF[2]=CMD;
        USART_BUF[3]=feedback;
        USART_BUF[4]=data>>8;
        USART_BUF[5]=data;
        for(z=0;z<6;z++)
        {
                        USART_SendData(USART1, USART_BUF[z]);                    //&#207;ò′&#174;&#191;ú1·¢&#203;íêy&#190;Y
                        while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);            //μè′y·¢&#203;í&#189;áê&#248;
        }
}

int main(void)
{               
         u8 t;
        u8 len;        
        u16 times=0;
        delay_init();                     //&#209;óê±oˉêy3&#245;ê&#188;&#187;ˉ         
        NVIC_Configuration();          //éè&#214;&#195;NVIC&#214;D&#182;&#207;·&#214;×é2:2&#206;&#187;&#199;à&#213;&#188;ó&#197;&#207;è&#188;&#182;£&#172;2&#206;&#187;&#207;ìó|ó&#197;&#207;è&#188;&#182;
        uart_init(9600);         //′&#174;&#191;ú3&#245;ê&#188;&#187;ˉ&#206;a9600
         LED_Init();                             //LED&#182;&#203;&#191;ú3&#245;ê&#188;&#187;ˉ
        KEY_Init();          //3&#245;ê&#188;&#187;ˉó&#235;°′&#188;üá&#172;&#189;óμ&#196;ó2&#188;t&#189;ó&#191;ú
         while(1)
        {
                       if(KEY0==0)
                        {
                                delay_ms(5);
                                if(KEY0==0)
                                {
                                        USend_XY(0x08,0,0x02);
                                }
                        }

}
相信自己,每一步都是在进步
回复

使用道具 举报

10

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2016-5-8
在线时间
17 小时
 楼主| 发表于 2016-5-17 09:30:17 | 显示全部楼层
Jower 发表于 2016-5-17 09:24
u8 USART_BUF[100];

void USend_XY(u8 CMD,u8 feedback,u8 data)

每一个步骤的注释用吗】
回复

使用道具 举报

10

主题

92

帖子

0

精华

高级会员

Rank: 4

积分
837
金钱
837
注册时间
2016-5-13
在线时间
182 小时
发表于 2016-5-17 09:34:22 | 显示全部楼层
ccrr 发表于 2016-5-17 09:30
每一个步骤的注释用吗】

USART_GetFlagStatus(USART1,USART_FLAG_TC);                   先把USART_FLAG_TC置0;
然后把你要发送的数据添加进数组,USART_SendData()在发送数据,然后检测数据是否发送完成
相信自己,每一步都是在进步
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 10:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表