当前位置:首页 > 计算机相关 > 我的开发 > 正文内容

ARM7串口通讯程序设计

piikee14年前 (2008-12-24)我的开发149
摘要:设计ARM板到主机的网络通信
关键字:ARM 主机 计算机 通讯程序 UART 串口 接口 源码
1 引言
背景:期末课程设计,要求设计实现ARM板到主机的网络通信
意义和目的:借此课程设计,使得我们能够更好掌握网络通讯技术与网络编程技巧。
2 总体设计
2.1提供配置与器件
ARM7板一块,串口线一条,JATA线一条,电源线一条。PC端开发平台为C#.Net平台。
2.2 系统框架设计
大致是通过在ARM板的RS232接口接收计算机传过来的数据,然后再通过RS232回传对计算机,并在计算机上显示出来。另外,如果数据需要保存,可以保存到一个txt文本文档中。
主文件MAIN.C代码:
#include "option.h"
#include "def.h"
#include "44b.h"
#include "44blib.h"
void Main(void)
{
unsigned char aa;
char *string;
rSYSCFG=CACHECFG;   // Using 8KB Cache//
Port_Init();
ChangePllValue( 70, 3, 1 ) ;  //设置CPU频率为78M
Uart_Init(0,57600);
Led_Display(0x0);
Delay(10);
Uart_Select(0);   //Select UART0
Uart_Printf("\nARM通讯程序设计");
Uart_Printf("\nPlease Press A String");
while(1){
Uart_GetString(string);    //从串口读取字符串
Uart_SendString(string);  //发送字符串
}
}
PC端C#.net开发主界面代码:
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using System.Threading;
namespace Frontwork_WindowsForms
{
public partial class Form1 : Form
{
static System.IO.Ports.SerialPort _serialPort;
public Form1()
{
InitializeComponent();
_serialPort = new System.IO.Ports.SerialPort("COM1");
_serialPort.Parity = Parity.None;        //设置校验位
_serialPort.StopBits = StopBits.One;     //设置停止位
_serialPort.BaudRate = 57600;           //设置波特率
_serialPort.DataBits = 8;                //设置数据位
_serialPort.Open();
}
private void button1_Click(object sender, EventArgs e)
{
Write();
}
public void Write()
{
try
{
string message = textBox2.Text;
textBox2.Text = "";
_serialPort.Write(message);             //向串口发送字符串message
Thread.Sleep(10);
string message1 = _serialPort.ReadExisting();      //读取串口字符串
if (message1 != "")
textBox1.Text += message1 + "\r\n";
}
catch (TimeoutException)
{
}
}
private void button2_Click(object sender, EventArgs e)
{
Testread.hello(textBox1.Text);             //保存数据到arm.txt
MessageBox.Show("保存成功");
}
}
}
数据保存功能代码
//文本文件操作:创建/读取/拷贝/删除
using System;
using System.IO;
class Testread
{
public static void hello(string aa)
{
//创建并写入(将覆盖已有文件)
using (StreamWriter sw = File.CreateText("arm.txt"))
{
sw.WriteLine(aa);
}
}
}
PC端项目源文件下载:
1230131716_43784b9c
ARM7源文件下载:
1230131716_6437cd36
实验报告文件下载:
1238048063_5704a02c
此项目开发人员piikee  LALA XIXI对此项目保留所有权,请勿用于商业用途!

扫描二维码推送至手机访问。

版权声明:本文由萍客小居发布,如需转载请注明出处。

本文链接:https://www.piikee.net/167.html

分享给朋友:

相关文章

flex小程序(算算你在这个世界上存活了多少天)

flex代码<code><?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxm...

U盘禁用小精灵

U盘禁用小精灵

C#.net开发的小工具,使用者电脑必须安装.net平台才可以使用。.net平台下载地址见:.NET Framework 微软官方地址 http://download.microsoft.com/download/3/F/0/3F0A922...

windows7网卡MAC地址修改器测试版

1,只适用于windows7系统的网卡MAC地址修改。2,部分windows7下的无线网卡地址无法修改,理论上也可以使用本软件修改。3,修改MAC地址前,请先在开始菜单-运行,输入cmd打开控制台,输入getmac获取原来网卡MAC并记下来...

alexaSEO软件

alexaSEO软件

ALEXASEO软件,提高网站ALEXA排名的同时,为网站增加大量外链。各大alexa排名查询网站,查询每一个网站之后,会在一段时间留下该网站的链接。此时,如果我们频繁的查询我们的网站,那么就会无形之中为网站留下外链。或者查询时,百度和谷歌...

Discuz论坛批量发贴机V2.0

一、 Discuz论坛批量发贴机V2.0简介Discuz论坛批量发贴机,采用.net平台开发。该发贴机使用模块化开发,运用了多线程和xml存储技术。目前只开发了discuz发帖模块,适用于通用的Discuz论坛程序的批量发帖。可以设置一个帖...

萍客邮件营销专家&萍客邮件群发&邮件群发软件

萍客邮件营销专家&萍客邮件群发&邮件群发软件

第一步上图先哈: 第二步,强悍的描述哈:萍客邮件营销专家,是一款容易上手的邮件营销软件。通过简单的输入或导入发件人邮箱密码、收件人邮箱、配置好要发送的邮件,即可进行批量的邮件群发。多线程的引入,使界面和发送操作的分离,加快了邮件的发送...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。