社区
C语言
帖子详情
100分求一个简单的程序
billeo
2007-06-04 09:52:41
一个芯片(炬力的ATT7022B)中的寄存器存有二进制数,地址是0x01~0x0c。
现在要把这些地址里的二进制数依次读出来,再判断最高位。
最高位如果是0,则对该数除以2^8,
最高位如果是1,则对该数取反加1再除以2^8,
我是菜鸟,实在不知道该怎么写啊,高手们帮帮忙,小弟谢谢了啊
...全文
307
10
打赏
收藏
100分求一个简单的程序
一个芯片(炬力的ATT7022B)中的寄存器存有二进制数,地址是0x01~0x0c。 现在要把这些地址里的二进制数依次读出来,再判断最高位。 最高位如果是0,则对该数除以2^8, 最高位如果是1,则对该数取反加1再除以2^8, 我是菜鸟,实在不知道该怎么写啊,高手们帮帮忙,小弟谢谢了啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huashizhixin
2007-06-04
打赏
举报
回复
大概是这样的,没有测试的:
#define start 0x01
void main()
{
char number[12];
for(int i=0;i<12;i++)
{
number[i]=*(volatile unsigned char *)(start+i);
if(number[i]&(0x1<<7))
printf("%d\n", (int)(!number[i]+1)/2^8);
else
printf("%d\n", number[i]/2^8);
}
billeo
2007-06-04
打赏
举报
回复
谢谢大家啊,我明天结帖,对我有帮助的都有分
再谢谢大家
freshui
2007-06-04
打赏
举报
回复
炬力的 嘿嘿
:)
这是读写一个字节, 你看看能不能用上
void static inline action_writeb(UINT8 val, unsigned long reg)
{
*(volatile UINT8 *)(reg) = val;
}
static inline UINT8 action_readb(unsigned long reg)
{
return (*(volatile UINT8 *)reg);
}
jixingzhong
2007-06-04
打赏
举报
回复
至于数据怎么读取,
看看你手头上的帮助文档、程序例子等等的了 ...
jixingzhong
2007-06-04
打赏
举报
回复
type num; //这个是读取的数据num
int len=sizeof(num)*8; //计算数据的长度,即知道最高位是哪一位
if(num>>(1<<len)) //判断最高位是否为1
num = (~num +1)>>8; //如果是1,则对该数取反加1再除以2^8
else num = num>>8; // 如果是0,则对该数除以2^8
jixingzhong
2007-06-04
打赏
举报
回复
0x01~0x0c 这里是12个字节啊,
这是一个数据?
suyouxin
2007-06-04
打赏
举报
回复
呵呵,顶一个
billeo
2007-06-04
打赏
举报
回复
谢谢大家啊,OTL
星羽
2007-06-04
打赏
举报
回复
顶:)
spofmy
2007-06-04
打赏
举报
回复
顶一下
100
个和尚和
100
个饼的故事
这篇是娱乐文章,嘿嘿,前两天在娱乐群里看到有人开玩笑的问
一个
问题,说:庙里有
100
个和尚和
100
个饼,大和尚一人吃3个饼,小和尚三人吃
一个
饼,问有几个大和尚和几个小和尚? 于是乎就写了这个二元方程式
程序
,休闲娱乐以下。嘿嘿! package com.java.test; public class EatPie{ public static void mai...
7-
100
简单
求阶乘问题 (10 分)本题要求编写
程序
,计算N的阶乘。输入格式:输入在一行中给出
一个
不超过12的正整数N。输出格式:在一行中输出阶乘的值。输入样例:4结尾无空行
7-
100
简单
求阶乘问题 (10 分) 本题要求编写
程序
,计算N的阶乘。 输入格式: 输入在一行中给出
一个
不超过12的正整数N。 输出格式: 在一行中输出阶乘的值。 输入样例: 4 结尾无空行 输出样例: 24 结尾无空行
C语言求1到
100
的和
1、C语言源代码 /* *
程序
名:book.c,此
程序
演示求1到
100
的和。 * 作者:C语言技术网(www.freecplus.net) 日期:20190525。 */ #include "stdio.h" void main() { int i=0; // 用于1到
100
循环的计数器。 int sum=0; // 用于存放累计的和。 // 循环从1到
100
,把全部的值...
编写
一个
应用
程序
求
100
以内的全部素数
编写
一个
应用
程序
求
100
以内的全部素数 public class one { public static void main(String[] agrs){ int i ,n ; for(i=2; i<=
100
; i++) { //创建一百以内的循环数据 for(n=2; n<=i; n++){ //对循环数据进行范围内的除法,检测是否为素数 if (i%n==0)
编写
程序
求
100
以内的所有素数。
编写
程序
求
100
以内的所有素数。 public class Test2_6{ public static void main(String args[]){ System.out.println("输出
100
内所有的素数"); int flag[]=new int[
100
]; for(int j=0;j<
100
;j++) flag[j]=1; ...
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章