老古开发网首页
导航:老古开发网首页文章索引文章分类单片机→[使用C语言实现A口为输入B口为输出]
| -文章搜索 - 最新文章 - |

使用C语言实现A口为输入B口为输出

发布时间:2005年11月3日 点击次数:1999
来源:   作者:
 

//*****************************************************************************/
// 名称: ex6_c
// 来源:《SPCE061A单片机实验指导书》,"实验六 使用C语言实现A口为输入B口为输出
//        实验"
// 描述: 通过点亮不同发光二极管来显示A口输出的不同数值。
// 日期: 2003/05/12
// 版本: 1.8.0
//*****************************************************************************/

#include "hardware.h"

//=============================================================================
// 函数: main()
// 描述:主函数
//=============================================================================
int main()
{
  int I_Key;
  int *P_Watchdog_Clear = 0x7012;
  SP_Init_IOA(0x0000,0x0000,0x0000);          //设置A口为带下拉电阻的输入   
 SP_Init_IOB(0xffff,0x0000,0xffff);          //设置B口为无数据反相功能的低电平输出
 System_Initial();
 while(1)
 {
  I_Key = SP_GetCh();
  switch(I_Key)
  {
   case 0x0000:                //无键按下
    break; 
   case 0x0001:             // I_Key 1
   case 0x0002:             // I_Key 2
   case 0x0004:             // I_Key 3
   case 0x0008:             // I_Key 4
   case 0x0010:             // I_Key 5
   case 0x0020:             // I_Key 6
   case 0x0040:             // I_Key 7
   case 0x0080:             // I_Key 8
    SP_Export(Port_IOB_Buffer,I_Key); //在B口显示键值
    *P_Watchdog_Clear=0x0001;          //清看门狗
    break;
   default:
    break;   
  } 
  System_ServiceLoop();
    }
}

//*****************************************************************************/
//  SP_Init_IOA();来自于hardware.asm,主要用于C中IOA的初始化。
//  SP_Export();来自于hardware.asm,主要用于C中IOA的赋值。
//  System_Initial();来自于System.asm,系统初始化。
//  System_ServiceLoop();来自于System.asm,程序扫描键盘、按键去抖调度。
//  SP_GetCh();来自于key.asm,取键值。
//  main.c 结束
//*****************************************************************************/ 


欢迎进入老古论坛进行讨论
[单片机] 相关文章:
用AT89C52单片机实现RS422到CAN总线的转换
简介:
兰广利1,陈文会1,2,徐荣英3 (1西安交通大学 建筑学系陕西 西安710049; 2西北工业大学 电子工程系陕西 西安710072; 3陕西省广播电视研究所陕西 西安710054) 引言 RS422是串行通讯中应用较广的标准总线。他能很方便地把各种计算机、外部设备、测量仪器有机地连接起来,构成一个测量、控制系统。但是,他传输速率低、传输距离短并且接口处信号间易产生串扰,因此不能直接应用于工业控制。 CAN总线刚好以其高性能、高可靠性及独特的设计赢得了工业界的高度重视。例如,奔驰S型轿车上采用的就是CAN总线系统,美国商用车辆制造商们也将注......

volatile的作用是什么 作者[hudaidai]©
学C51的基础 13《 Turbo C 程序设计初步 》 作者[cmh]©
学C51的基础 12《 函 数 》作者[cmh]©
学C51的基础 11《 枚 举(enum) 》作者[cmh]©
学C51的基础 10《 联 合(union) 》作者[cmh]©
学C51的基础 9 《 指针、结构、联合和枚举 》 作者[cmh]©
学C51的基础 8 《 控制流程语句 》 作者[cmh]©
学C51的基础7《 文件的输入输出函数 》 作者[cmh]©
学C51的基础6 《 输入输出函数及控制流程语句 》 作者[cmh]©
 
下一个:[半导体]易于安装的石英晶体
简介:
 生产商: 日本精工株式会社 Seiko Instruments INC.  产品说明: 近日推出的四种石英晶体SSP-T7-F(7mm×1.5mm×1.4mm)、VT-200-F(2mm×6mm)、SP-T2A-F(8.7mm×3.7mm×2.5mm)和NC-T3(3.2mm×1.2mm×1.1mm),符合RoHS规范,具有优良的抗震和抗热性能,易于安装,适用于实时时钟、定时器,或微型计算机的时钟源应用。这些器件可集成进手机、PDA、无线电通信设备以及其它手提设备。 SSP-T7-F为超薄SMD型,适合用在......
 

上一个:[新闻热点]手机用的320万像素图像传感器

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:31毫秒