找回密码
 注册
关于网站域名变更的通知
查看: 769|回复: 5
打印 上一主题 下一主题

不用#include<reg52.h>,也不用sft,怎么用c语言写单片机程序

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-4-30 09:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
不用#include<reg52.h>,也不用sft,怎么用c语言写单片机程序,比如调亮一个led(不用汇编)
& r( [/ u  r  q* [) d, J& d& m1 u& y
+ n5 U. k' y9 D! ~4 I
#include <reg52.h>
8 k7 Z* x% l% }void main()" G# F4 _+ S6 ^! S4 o
{8 c1 [/ R* ]- Q  m; ~2 g- o, [
     P1=0xaa;
2 ^: j3 V- e- }; U5 A8 a}
1 ?( b* J& L/ z1 `* P) J
不用#include <reg52.h>,也不用sft,怎么写。

该用户从未签到

2#
发表于 2019-4-30 09:27 | 只看该作者
那就用地址了啊

该用户从未签到

3#
发表于 2019-4-30 09:53 | 只看该作者
2楼正解。。直接操作地址

点评

怎么操作啊  详情 回复 发表于 2019-4-30 10:28

该用户从未签到

4#
发表于 2019-4-30 10:19 | 只看该作者
这个简单,我试过的。
0 P; \/ t* Z' M# S% Y# y: e' Bvoid main(void)) M; B2 f% H+ E& p% y9 Y
{4 u# J5 H* q  v1 d
    *((unsigned char *) 0x90) = 0x01; //特殊功能寄存器P1的地址为0x904 `, P4 J1 L4 t6 ~: T5 L0 N  J
    //在P1.0输出高电平" @  \) M$ g0 X: k2 b! v

9 @+ N5 F, X! }6 i1 Z! x    while(1); //循环% \' k' |% u& j: ?
}

点评

将0x90转化为unsigned char 的指针,通过指针找到地址为0x90的值,赞赞赞,基本功好扎实呀  详情 回复 发表于 2019-4-30 13:35

该用户从未签到

5#
 楼主| 发表于 2019-4-30 10:28 | 只看该作者
relchhiclty 发表于 2019-4-30 09:53
* o* u: s# X4 ^2楼正解。。直接操作地址

$ e! c1 b. D  R: Q' s怎么操作啊

该用户从未签到

6#
 楼主| 发表于 2019-4-30 13:35 | 只看该作者
kinidrily 发表于 2019-4-30 10:19- M: A6 k% B# B6 C5 h
这个简单,我试过的。, A' w/ a) }; O: r
void main(void)' G5 k6 a. d- i% r$ e% T
{

0 R6 E1 o2 ]! E: }将0x90转化为unsigned char 的指针,通过指针找到地址为0x90的值,赞赞赞,基本功好扎实呀
1 M8 c* c! ?2 I
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-27 20:40 , Processed in 0.125000 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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