打印
[PIC®/AVR®/dsPIC®产品]

发现一个开发51很给力的软件,开源免费

[复制链接]
706|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wanduzi|  楼主 | 2022-6-23 10:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

哈哈,比用Keil好用,软件比较小,编译速度快。

使用特权

评论回复
沙发
wanduzi|  楼主 | 2022-6-23 10:58 | 只看该作者
/**
* Very very simple demonstration code written in C language
* [url=home.php?mod=space&uid=288409]@file[/url] demo_c_0.c
*/

// This file defines registers available in AT89x51 MCUs
// See /usr/share/sdcc/include/mcs51/ for alternatives
#include <at89x51.h>

unsigned long some_variable=0;        ///< Documentation for this variable comes here
int i;                                ///< General purpose interator

/**
* These lines are a doxygen documentation for this function
* See doxygen manual for more details (http://www.stack.nl/~dimitri/doxygen/manual.html)
* Note: Try to click on the 1st line of the function declaration and then press Ctrl+E
* <b style="color: #FF0000">Some bold text</b>
* @param somevalue Some agrument
*/
void someFunction(unsigned char somevalue)
{
        // P1 and P3 are variables defined in "at89x51.h"
        P1=somevalue;
        P3=somevalue^0xFF;
}

/** Main loop */
int main()
{
        // Infinite loop
        while(1) {
                for(i=0; i<255; i++) {
                        someFunction(i+2);
                        some_variable++;
                }
                some_variable-=22;
        }

        // Report success
        return 0;
}


使用特权

评论回复
板凳
wanduzi|  楼主 | 2022-6-23 11:01 | 只看该作者
#include <at89x51.h>
void delay(unsigned int x)
{
        while(x--);
}
void main(void)
{
int i=0;
        while(1)
        {
                P0=~(1<<i);
                delay(10000);
                i++;
                if(i==8) i=0;
        }
}
烧录使用 progisp172--上位机软件.rar (2.18 MB)

使用特权

评论回复
地板
WoodData| | 2022-6-23 17:02 | 只看该作者
软件在哪?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

144

主题

1732

帖子

3

粉丝