- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用查表方式编写y=x13+x23+x33。(x为0~9的整数)
#include
void main int code a[10] 0,1,8,27,64,125,216,343,512,729 ;//将0~9对应的每位数字的三次方的值存入code中,code为程序存储器,当所存的值在0~255或-128~+127之间的话就用char,而现在的值明显超过这个范围,用int较合适。int的范围是0~65535或-32768~32767。
int y,x1,x2,x3;//此处定义根据习惯,也可写成char x1,x2,x3但是变量y一定要用int 来定义。
x1 2;
x2 4;
x3 9;//x1,x2,x3三个的值是自定的,只要是0~9当中的数值皆可,也可重复。
y a[x1]+a[x2]+a[x3];
while 1 ;//单片机的程序不能停,这步就相当于无限循环的指令,循环的内容为空白。 //结果的查询在Keilvision软件内部,在仿真界面点击右下角(一般初始位置是右下角)的watch的框架内双击“double-click or F2 to add”文字输入y后按回车,右侧会显示其16进制数值如0x34,鼠标右键该十六进制,选择第一行的decimal,可查看对应的10进制数。
有10个8位二进制数据,要求对这些数据进行奇偶校验,凡是满足偶校验的数据(1的个数为偶数)都要存到内RAM50H开始的数据区中。试编写有关程序。
#include
void main int a[10] 0,1,5,20,24,54,64,88,101,105 ;//将所要处理的值存入RAM中,这些可以根据个人随意设定,但建议不要超过0~255的范围。
char i; //定义一个变量
char *q 0x50; //定义一个指针*q指向内部0x50这个地址。
for i 9;i 0;i-- //9~0循环,共十次,也可以用for i 0;i 10;i++ ACC a[i];//将a[i]的值赋给累加器ACC
if P 0 //PSW0位上的奇偶校验位,如果累加器ACC内数值1的个数为偶数那么P为0,若为奇数,P为1。这里的P是大写的。 *q a[i]; q++;//每赋一个值,指针挪一个位置指向下一个。 while 1 ;//同实验一,程序不能停。 3.有10个8位带符号二进制数,请将10个数按从小到大的顺序排列,并存到内RAM50H开始的单元中。
#include
void main char data a[10] -50,-36,0,-128,1,99,127,89,-89,40 ;//将所有值存入RAM中,因为有负数,所以不能用unsigned char。因为是char所以假设的数值不要超过-128~+127之外
unsigned char *q 0x50; //定义指针*q指向0x50
unsigned char i,j;
char t; //定义三个变量,用于循环及换位。在换位时有赋值,所以t要用char不能用unsigned char。
for i 0;i 10;i++ for j 0;j 10-i;j++ //冒泡法,具体可以参考C语言程序设计的书。 if a[j] a[j+1] t a[j]; a[j] a[j+1]; a[j+1] t; for i 0;i 10;i++ //将已经排好序的数组存入*q指向的地址。 *q a[i]; q++; while 1 ; 1、基本部分:
(1)P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
#include
void delay unsigned char x //定义延迟函数,用于后面LED灯亮的持续时间。 unsigned char i,j,k; do for i 10;i 0;i--
for j 100;j 0;j--
for k 249;k 0;k-- ; while --x ;
main P1 0xfe;/一个灯亮
while 1 delay 1 ;//延时500ms
P1 P1 1|1;//P1左移一个位 具体crol跟 的区别与具体细节可联系我与你讲解
if P1 0XFF P1 0XFE; (2)P1.0、P1.1作输入口接两个拨动开关,P1.2、P1.3作输出口,接两个发光二极管,编写程序读取开关状态,将此状态,在发光二极管上显示出来。编程时应注意P1.0、P1.1作为输入口时应先置1,才能正确读入值。
#include sbit p1_0 P1^0; sbit p1_1 P1^1; sbit p1_2 P1^2; s
您可能关注的文档
- (3年中考29知识点+7大主题)-考点6 水资源的利用和保护.doc
- (粉煤灰)蒸养压砖项目可行性分析报告和成本分析.doc
- (服装设计与工)国家示范性职业学校数字化资源共建共享计划课题项目任务书(教育部审核通过稿).doc
- (实验报告参考例).doc
- (特)080623低环境温度空气源热泵(冷水)机组产品标准的名义工况研究.doc
- (特)080625低环境温度空气源热泵(冷水)机组的IPLV(H)评价方法研究.doc
- (修改报监理)头市东部城市经济带河口治理及综合开发项目塔岗围片区水利工程堤心砂吹填专项施工方案.doc
- (一)非复合膜产品生产许可审查细则.doc
- (饮水机)关键器件材料定期确认检验管理办法.doc
- “2012年全职业院校技能大赛”拟设赛项说明.doc
文档评论(0)