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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
不用#include<reg52.h>,也不用sft,怎么用c语言写单片机程序,比如调亮一个led(不用汇编)
- m" b9 `. F  v
' Q7 e. ]$ C; O+ E

' d# c# J# {- @! W, b9 i. }#include <reg52.h>
* p3 d' U8 f! _( S6 j% J" gvoid main()0 I) y9 ]2 I3 U* B
{! o6 y9 W$ i# z' }! ~
     P1=0xaa;" A( _6 J# U4 }$ w1 e
}
0 d1 b  {* y' V
不用#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 | 只看该作者
这个简单,我试过的。
$ s( \' ^5 f1 ~) f% Z5 Y, nvoid main(void)
% s( b, e5 m' _2 K* W. \3 r5 |{6 q6 {& W, g7 Q# C* c" I
    *((unsigned char *) 0x90) = 0x01; //特殊功能寄存器P1的地址为0x90
8 H1 I7 w; K5 o' ?, h    //在P1.0输出高电平# ]* d& Y- q" X: ~3 E! o+ R
+ o2 c+ X9 H# ~) D; q5 b' S% r. @2 w
    while(1); //循环' V0 C( b5 M! d1 }
}

点评

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

该用户从未签到

5#
 楼主| 发表于 2019-4-30 10:28 | 只看该作者
relchhiclty 发表于 2019-4-30 09:53
9 M+ C/ g* }/ S  e- G2楼正解。。直接操作地址

1 N1 d- f, o" I! _3 N怎么操作啊

该用户从未签到

6#
 楼主| 发表于 2019-4-30 13:35 | 只看该作者
kinidrily 发表于 2019-4-30 10:19
/ D9 k& [$ W( P/ m$ l6 V# N- J这个简单,我试过的。
  X) @8 d1 T  E9 Rvoid main(void)
9 k; A) a/ z; w9 ^+ J5 p7 H* R{
0 t/ u1 f4 Q9 n# z2 d" n
将0x90转化为unsigned char 的指针,通过指针找到地址为0x90的值,赞赞赞,基本功好扎实呀, H( R; `" h6 r# U1 Y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-12 15:49 , Processed in 0.125000 second(s), 28 queries , Gzip On.

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

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

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