SciaRegs.SCIFFRX.all=oxE065;//Rx中断级设置为5 SciaRegs.SCICTLI.all=ox0023;//使SCI退出复位 }
//SCI_A发送中断服务程序 //发送字符串message[]
interrupt void SCI_TX_isr(void) {
int i;
for(i=0;i<16;i++)
SciaRegs.SCITXBUF= message[i];
//重新初始化PIE,为SCI_A TX准备接收下一次中断 PieCtrlRegs.PIEACK.all=ox0100;//响应中断 }
(4)上位机程序如下: using System;
using System.Collections.Generic; using ponentModel; using System.Data; using System.Drawing; using System.Text;
using System.Windows.Forms; using System.IO;
using System.IO.Ports; namespace WEUDUCELIANG {
public partial class Form1 : Form {
string serialReadString, ss, cc, string1; int i = 0; public Form1() {
InitializeComponent();
timer1.Interval =1;//设置timer控件时间间隔 timer1.Enabled = false; serialPort1.DataBits = 8;
serialPort1.StopBits = System.IO.Ports.StopBits.One; serialPort1.ReadBufferSize = 500000;
serialPort1.RtsEnable = true; //如果是RS232转RS485,此句必须要,否则不能通讯
serialPort1.NewLine = "\r\n"; }
private void button1_Click(object sender, EventArgs e) {
if (button1.Text == "打开串口") {
if (!serialPort1.IsOpen) //如果串口是关闭的
{
//设定串口信息和波特率
serialPort1.PortName = boBox1.SelectedItem.ToString();
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究DSP课程设计(13)全文阅读和word下载服务。
相关推荐: