查看: 3067|回复: 1

[其他] s8sg8串口问题

[复制链接]

该用户从未签到

2

主题

9

帖子

0

新手上路

Rank: 1

积分
17
最后登录
1970-1-1
发表于 2010-12-22 00:22:33 | 显示全部楼层 |阅读模式
(求助)s8sg8串口问题 s8sg8串口问题,内部晶振,总线频率4mhz,波特率4800,中断接收,进不了中断,为何 程序如下,请指点,谢谢。#define scibandrate  4800void SCI_INIT(void);void DELAY(int x);void MCU_INIT(void);uchar BUFF1=0x66;void main(void) {//ICSTRM=0Xaf;    EnableInterrupts; /* enable interrupts */    /* include your code here */                  MCU_INIT();      SCI_INIT();    for(;;) {        //__RESET_WATCHDOG(); /* feeds the dog */        while(SCIS1_TDRE) {            SCIS1_TDRE=0;            DELAY(100);                SCID=BUFF1;         }/**/     }}     void MCU_INIT(void){    ICSC1=0x04;    ICSC2=0x40;    ICSTRM=0xa8;    SOPT1=0x42;    SOPT2=0x00;}void SCI_INIT(void) {   // ICSC1=0X00;    //ICSC2_HGO=1;    //ICSC2_EREFS=1;    //ICSC2_ERCLKEN=1;    //while(ICSSC_OSCINIT==0);    SCIBD =4000000/16/scibandrate; //设置波特率    SCIC1=0x00;    SCIC2=0x2C;//使能接受中断}void DELAY(int x){    int i,j;    for(i=0;i
我知道答案 目前已有0人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-12-23 16:04:52 | 显示全部楼层

    RE:s8sg8串口问题

    interrupt 15 void SCI_RE(void) { while(SCIS1_RDRF) BUFF1=SCID; SCIS1_RDRF=0; }
    改成:
    interrupt 17 void SCI_RE(void) { while(SCIS1_RDRF) BUFF1=SCID; SCIS1_RDRF=0; }
    该会员没有填写今日想说内容.
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-11 03:23 , Processed in 0.082569 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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