- 积分
- 1692
- 在线时间
- 1344 小时
- 最后登录
- 2024-6-8
- 阅读权限
- 70
- 精华
- 0
- UID
- 100102
- 帖子
- 1682
- 精华
- 0
- 经验
- 1692 点
- 金钱
- 1585 ¥
- 注册时间
- 2009-4-28
|
楼主 |
发表于 2021-11-3 23:51
|
显示全部楼层
本帖最后由 dnxbf 于 2021-11-4 00:03 编辑
//没有子程序,我这样用。
sbit NJW1194DataPort = P3^5;
sbit NJW1194ClkPort = P3^6;
sbit NJW1194EnPort = P3^7;
/***************************************************************************************************************
程序名称: void WriteNjw1194(u16 InData)
程序功能: 送数据
入口参数: In_Data
出口参数: 无
调用延时: Delay_us(BYTE Count)
****************************************************************************************************************/
void WriteNjw1194(uint InData)
{
uchar Couner;
NJW1194EnPort = 0;
Delay_us();
Delay_us();
//_asm("sim");
for(Couner = 0; Couner < 16; Couner ++)
{
NJW1194DataPort = InData & 0x8000;
Delay_us();
Delay_us();
NJW1194ClkPort = 0;
Delay_us();
Delay_us();
NJW1194ClkPort = 1;
InData = InData << 1;
}
//_asm("rim");
Delay_us();
Delay_us();
NJW1194EnPort = 1;
Delay_us();
Delay_us();
NJW1194ClkPort = 1;
} |
|