C8051f点灯程序,一个端口赋值是怎么实现的?

2020-02-05 08:59发布

C8051f点灯程序,一个端口赋值是怎么实现的?复位端口怎么初始化,时钟怎么初始化设置呀?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
tiancaigao7
1楼-- · 2020-02-05 14:51
什么叫怎么实现的?就是向对应的P口里面写入数据就可以了。
jetli
2楼-- · 2020-02-05 17:23

/*****************************************************************************
闪烁灯实验  本实验采用P3.4口输出  短接J11  实验时将跳线帽接至+3V

*****************************************************************************/
#include <c8051f020.h>     
              
#define uchar unsigned char
#define uint unsigned int

sbit LED1        =        P0^6;
//sbit LED2        =        P5^5;          //P5不能位定义???
sbit LED2        =        P3^5;

void PORT_Init (void)
{
   XBR2    = 0x40;                                /*使能交叉开关*/
   //P3MDOUT  =0xff;
}
/*******************************/
void delay(uint z)
{
        uint x,y;

        for(x=0;x<z;x++)
                for(y=0;y<121;y++);       
}
/*******************************/
void main (void)
{
   WDTCN = 0xde;
   WDTCN = 0xad;   //禁止看门狗定时器

   PORT_Init ();
   while (1)
   {
           LED1=0;
           LED2=1;
           delay(200);
           LED1=1;
           LED2=0;
           delay(200);               
   }
}
XA144F
3楼-- · 2020-02-05 17:46
端口赋值怎么实现?直接写就成了,你搞的那么复杂的干什么?
jetli
4楼-- · 2020-02-05 18:35
本帖最后由 jetli 于 2012-6-19 10:59 编辑

网络卡,一不小心发重复了,修改之。

另外,楼主可以用
c8051
做关键字搜索论坛,有很多成套例子的,下载后试试就明白了。
dengxm2009
5楼-- · 2020-02-05 18:50
 精彩回答 2  元偷偷看……
techbaby
6楼-- · 2020-02-05 19:17
dengxm2009 发表于 2012-6-19 10:15
P0^6这个是什么意思?

你咋啥也不晓得呢?

P0^6即P0.6

在C语言中用sbit定义一下而已。

一周热门 更多>